91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

從桌面仿真到實(shí)時測試自動化,分析自動化的發(fā)展之路

MATLAB ? 來源:djl ? 2019-09-12 11:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著系統(tǒng)設(shè)計(jì)變得越來越復(fù)雜,依靠原型來確定系統(tǒng)性能是否滿足設(shè)計(jì)需求的風(fēng)險也變的復(fù)雜:在需要啟動測試時,原型可能成本高昂,操作風(fēng)險大,甚至不可用或不完整。因此,越來越多的工程團(tuán)隊(duì)在設(shè)計(jì)過程的早期就使用仿真和其他測試技術(shù),此時錯誤更易于修復(fù),且成本更低。

Simulink Test 提供了一個集成框架,使您可以在整個設(shè)計(jì)過程(從桌面仿真到硬件測試)中執(zhí)行自動化、可重復(fù)的測試(圖 1)。

從桌面仿真到實(shí)時測試自動化,分析自動化的發(fā)展之路

圖 1:通過桌面和硬件在環(huán)仿真進(jìn)行可重復(fù)系統(tǒng)測試的框架。

我們將使用一個顫振抑制示例來演示這種工作框架。

顫振抑制系統(tǒng)測試目標(biāo)和設(shè)置

顫振是由作用在機(jī)翼上的空氣動力引起的振動。這種現(xiàn)象可以導(dǎo)致機(jī)翼振動,嚴(yán)重時會導(dǎo)致機(jī)翼損壞??刂祁澱竦囊环N方法是使用控制表面并試圖抑制振動。

我們的顫振抑制系統(tǒng)有三個輸入:所需的角度(度)、速度(馬赫)和海拔高度(英尺)。它的單一輸出是機(jī)翼的測量偏差(弧度)。

我們需要根據(jù)兩個設(shè)計(jì)需求測試系統(tǒng):

系統(tǒng)在施加擾動的兩秒內(nèi)將顫振抑制在 0.005 弧度以內(nèi)

顫振隨時間呈指數(shù)衰減 — 具體而言,系統(tǒng)具有正阻尼比

系統(tǒng)需要在各種操作條件下滿足這些需求,以最大限度地減少在現(xiàn)場部署或投入生產(chǎn)時的意外行為。

圖 2 顯示了我們的顫振抑制系統(tǒng)的 Simulink模型。

從桌面仿真到實(shí)時測試自動化,分析自動化的發(fā)展之路

圖 2:飛機(jī)顫振抑制系統(tǒng)模型。

在這個模型中,我們將在三秒鐘后引入擾動,然后測試控制器是否能夠抑制各種馬赫和海拔高度點(diǎn)的顫振。

要執(zhí)行測試,我們需要具備以下條件:

可以在仿真的每個時間步長監(jiān)控顫振的測試環(huán)境

記錄數(shù)據(jù)以確定顫振是否隨時間呈指數(shù)衰減的能力

依托各種馬赫和海拔高度值進(jìn)行迭代的能力

設(shè)置測試框架測試序列模塊

控制設(shè)計(jì)工程師有時會創(chuàng)建兩個獨(dú)立的模型,一個用于測試的基礎(chǔ)模型,另一個用于布置。確?;A(chǔ)模型和布置的模型等效具有一定難度。此外,根據(jù)測試任務(wù),可能需要自定義輸入或記錄其他數(shù)據(jù),這些會更改基礎(chǔ)模型。

Simulink 提供了兩個工具,使我們能夠避免此版本控制問題:測試框架和測試序列模塊。測試框架是一個與被測系統(tǒng)模塊關(guān)聯(lián)的模型。它有單獨(dú)的模型工作區(qū)和配置集,但仍然存在于主模型中。它有效地為我們提供了一個沙盒來測試我們的設(shè)計(jì),而不會改變或破壞基礎(chǔ)模型。

要在 Simulink 中從頭開始創(chuàng)建測試框架,我們只需右鍵單擊子系統(tǒng),或者從工具條中選擇Analysis(分析),然后在選擇Test Harness(測試框架)后,選擇Create Test Harness(創(chuàng)建測試框架)。隨后,以交互方式配置新測試框架(圖 3)。

從桌面仿真到實(shí)時測試自動化,分析自動化的發(fā)展之路

圖 3:Simulink 中的測試框架對話框。

測試序列模塊(圖 4 中紅框表示)使用 MATLAB作為動作語言(圖 5)。它允許您在評估被測組件時有條件地在測試步驟之間轉(zhuǎn)換。您可以使用條件邏輯、時序算子(例如 before 和 after)和事件算子(例如hasChanged 和 hasChangedFrom)。

從桌面仿真到實(shí)時測試自動化,分析自動化的發(fā)展之路

圖 4:測試序列模塊(紅框)和數(shù)據(jù)記錄(藍(lán)框)的測試框架模型。

從桌面仿真到實(shí)時測試自動化,分析自動化的發(fā)展之路

圖 5:支持 MATLAB 動作語言的測試序列。

第一個需求規(guī)定顫振應(yīng)以施加初始擾動的兩秒內(nèi)被抑制。我們合并了一個測試序列模塊來實(shí)施這個測試用例。我們將期望設(shè)置為 0 弧度,并在五秒后計(jì)算每個時間步長下的誤差。使用verify函數(shù)記錄每個時間步長是否滿足條件。

為了計(jì)算阻尼比,我們使用圖 4 中藍(lán)框內(nèi)的 To Workspace(到工作區(qū))和 File Scope(文件范圍)將數(shù)據(jù)以仿真和實(shí)時方式記錄下來。

創(chuàng)建和運(yùn)行桌面仿真

被測系統(tǒng)有兩個輸入:馬赫和海拔高度。需求定義系統(tǒng)應(yīng)在各種操作條件下進(jìn)行測試。我們可以使用 Simulink Test Manager 創(chuàng)建各種條件下的自動化測試用例。測試用例使我們能夠在不同的輸入條件下自動測試這兩個需求,并生成有關(guān)它們是通過還是失敗的報告。當(dāng)設(shè)計(jì)的更改時,可以重新運(yùn)行這個測試用例。

使用 Test Manager,我們可以為顫振抑制系統(tǒng)新建一個測試框架,添加測試目的描述,并將其鏈接到需求。最后,我們使用腳本迭代為馬赫和海拔高度指定了一些操作條件(圖 6)。

從桌面仿真到實(shí)時測試自動化,分析自動化的發(fā)展之路

圖 6:在測試管理器界面中使用 MATLAB 腳本為不同的馬赫和海拔高度值設(shè)置迭代。

我們現(xiàn)在將使用此測試自動化工作流程來測試我們的兩項(xiàng)需求。第一項(xiàng)需求已使用測試序列模塊予以處理。重新調(diào)用 verify 函數(shù)。如果驗(yàn)證標(biāo)準(zhǔn)在任何時候出現(xiàn)失敗,則整體測試將失敗。

對于第二項(xiàng)需求,我們添加了模塊來記錄仿真數(shù)據(jù)。我們需要對測量的角度進(jìn)行一些數(shù)據(jù)分析,以確定測試是通過還是失敗。通過在每次運(yùn)行仿真后執(zhí)行 cleanup 回調(diào)函數(shù)可完成這項(xiàng)分析(圖 7)。我們可以利用以前的數(shù)據(jù)分析工作來進(jìn)行指數(shù)擬合,并根據(jù)擬合參數(shù)聲明通過或失敗。

從桌面仿真到實(shí)時測試自動化,分析自動化的發(fā)展之路

圖 7:在測試管理器界面中為自定義標(biāo)準(zhǔn)設(shè)置cleanup回調(diào)函數(shù)。

從現(xiàn)在開始,測試將根據(jù)我們指定的操作條件自動檢查我們的系統(tǒng)。我們可以在 Results and Artifacts 窗格中看到測試結(jié)果(圖 8)。我們可以檢查 verify 語句的輸出,確定未評估測試標(biāo)準(zhǔn)、評估通過及評估失敗的時間。此外,我們可以可視化記錄的指定和測量角度數(shù)據(jù)。

從桌面仿真到實(shí)時測試自動化,分析自動化的發(fā)展之路

圖 8:verify語句的輸出(需求 1)。

系統(tǒng)在仿真中通過了所有測試,但讓我們仔細(xì)研究以確保滿足需求。顫振應(yīng)以施加擾動的兩秒內(nèi)為界的需求。鑒于擾動在仿真中施加了三秒,預(yù)期 verify 語句在仿真的前五秒未經(jīng)測試。從那以后,我們可以看到測試通過了。

測量角度數(shù)據(jù)表明,顫振不僅是有界的,而且是衰減的,這符合第二個需求(圖 9)。

從桌面仿真到實(shí)時測試自動化,分析自動化的發(fā)展之路

圖9:測量角度輸出。

實(shí)時測試

我們現(xiàn)在準(zhǔn)備使用硬件在環(huán) (HIL) 仿真來測試硬件。HIL 的目標(biāo)是實(shí)時仿真被控對象模型動態(tài),同時與將在實(shí)際使用的嵌入式控制器連接。為了進(jìn)行 HIL,我們將運(yùn)行 Simulink 的筆記本電腦、Speedgoat 實(shí)時仿真機(jī)以及嵌入式控制器通過模擬和數(shù)字 I/O 進(jìn)行連接連接(圖 10)。

從桌面仿真到實(shí)時測試自動化,分析自動化的發(fā)展之路

圖10:測試硬件:Windows PC(紅)、Speedgoat目標(biāo)(藍(lán))和嵌入式控制器(綠)。

在筆記本電腦上,我們從模型中生成 C 代碼并將其編譯為實(shí)時應(yīng)用。該應(yīng)用可通過以太網(wǎng)連接下載到 Speedgoat 實(shí)時目標(biāo)計(jì)算機(jī)。生成的代碼包括被控對象模型動態(tài)、與控制器通信所需的 I/O驅(qū)動程序以及包含 verify 函數(shù)的測試評估模塊。

仿真與實(shí)時測試之間的關(guān)鍵區(qū)別在于我們刪除了仿真控制系統(tǒng)并使用在嵌入式處理器上布置的控制系統(tǒng)。然后,我們可以在其實(shí)際工作頻率下測試已布置的控制系統(tǒng)及其輸入和輸出。

我們現(xiàn)在將使用測試管理器創(chuàng)建實(shí)時測試(圖 11)。

從桌面仿真到實(shí)時測試自動化,分析自動化的發(fā)展之路

圖11:設(shè)置實(shí)時測試的Test Manager界面。

在實(shí)時測試中,我們構(gòu)建與之前一樣的環(huán)境,外加一個被測系統(tǒng)環(huán)境 Target Computer(目標(biāo)計(jì)算機(jī))。測試將允許在實(shí)時仿真機(jī)中。

我們將在與以前相同的各種操作條件下測試需求,并且對測量的角度進(jìn)行相同的數(shù)據(jù)分析,以確定測試是通過還是失敗。我們可以在測試管理器中查看測試結(jié)果(圖 12)。

從桌面仿真到實(shí)時測試自動化,分析自動化的發(fā)展之路

圖 12:實(shí)時測試結(jié)果。

我們發(fā)現(xiàn)某些測試條件下的實(shí)時測試失敗了。如圖 12 和圖 13 所示,verify 語句在各個點(diǎn)處失敗,并且測量的角度不會衰減,從而導(dǎo)致系統(tǒng)不穩(wěn)定。

從桌面仿真到實(shí)時測試自動化,分析自動化的發(fā)展之路

圖13:來自實(shí)時測試的測量角度輸出。

是什么差異導(dǎo)致仿真中通過,而 HIL 測試時失敗?

測試失敗有多種原因,這些原因凸顯了使用硬件進(jìn)行測試的重要性。首先,在仿真模型中,使用雙精度值作為接口直接連接控制器和被控對象。實(shí)時仿真與生產(chǎn)控制器之間的連接通過數(shù)字和模擬信號建立,因此,由于量化誤差,我們在接口中立即失去精度。其次,仿真測試沒有考慮實(shí)際系統(tǒng)中存在的實(shí)際延遲。第三,在仿真中測試的控制設(shè)計(jì)可能未在生產(chǎn)控制器中正確實(shí)施。

盡管這些測試沒有通過,但我們?nèi)杂泄ぷ饕觯覀冃枰獎?chuàng)建一份報告發(fā)送給同事。我們要使用測試管理器中的報告生成器創(chuàng)建一個報告,記錄執(zhí)行測試的人員、測試標(biāo)準(zhǔn)、需求的鏈接以及結(jié)果摘要。

隨著系統(tǒng)設(shè)計(jì)的發(fā)展,我們可以使用測試管理器和我們已經(jīng)創(chuàng)建的測試來自動執(zhí)行迭代測試并為這些測試生成報告。

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

    關(guān)注

    68

    文章

    20305

    瀏覽量

    254039
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17840

    瀏覽量

    194730
  • 自動化
    +關(guān)注

    關(guān)注

    31

    文章

    5969

    瀏覽量

    90544
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    ATE測試是什么?電源企業(yè)為什么必須上自動化測試

    在電源行業(yè)快速發(fā)展的年代,產(chǎn)品質(zhì)量、生產(chǎn)效率與成本控制成為企業(yè)競爭的關(guān)鍵。很多電源廠家都在關(guān)注ATE 測試,但不少人仍不清楚 ATE測試是什么,也不明白自動化
    的頭像 發(fā)表于 03-24 14:37 ?192次閱讀
    ATE<b class='flag-5'>測試</b>是什么?電源企業(yè)為什么必須上<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>?

    五個問題助您應(yīng)對自動化系統(tǒng)設(shè)計(jì)中的挑戰(zhàn)

    自動化控制系統(tǒng)廣泛應(yīng)用于各類工業(yè)領(lǐng)域的工廠自動化場景——從化工廠工廠生產(chǎn)線。
    的頭像 發(fā)表于 03-12 10:49 ?440次閱讀

    宏集分享 | 工業(yè)自動化的演進(jìn)路徑:X平臺如何隨行業(yè)發(fā)展不斷進(jìn)化

    在工業(yè)自動化領(lǐng)域,沒有什么是一成不變的。最初的孤立機(jī)械,如今互聯(lián)互通、數(shù)據(jù)驅(qū)動乃至服務(wù)架構(gòu)的全面落地,自動化已經(jīng)完成了
    的頭像 發(fā)表于 01-22 17:02 ?1909次閱讀
    宏集分享 | 工業(yè)<b class='flag-5'>自動化</b>的演進(jìn)路徑:X平臺如何隨行業(yè)<b class='flag-5'>發(fā)展</b>不斷進(jìn)化

    自動化測試的「千里眼」:當(dāng)RTSM遠(yuǎn)程控制遇上自動化,測試效率直接拉滿!

    問題?還是測試用例設(shè)計(jì)漏洞?沒有實(shí)時畫面,只能對著日志逐行排查,一小時后才發(fā)現(xiàn)是某個接口配置錯誤響應(yīng)超時導(dǎo)致后續(xù)步驟阻塞…… 這是許多團(tuán)隊(duì)的日常:自動化測試跑起來后,就像關(guān)進(jìn)了一個“黑
    的頭像 發(fā)表于 12-11 11:26 ?454次閱讀
    <b class='flag-5'>自動化</b><b class='flag-5'>測試</b>的「千里眼」:當(dāng)RTSM遠(yuǎn)程控制遇上<b class='flag-5'>自動化</b>,<b class='flag-5'>測試</b>效率直接拉滿!

    羅克韋爾自動化邀您共赴2025年自動化博覽會

    11 月 17 - 20 日,作為工業(yè)自動化、信息和數(shù)字轉(zhuǎn)型領(lǐng)域的全球領(lǐng)先企業(yè)之一,羅克韋爾自動化將在芝加哥舉辦的 2025 年自動化
    的頭像 發(fā)表于 11-17 17:54 ?2078次閱讀

    設(shè)計(jì)落地,音圈執(zhí)行器如何適配你的自動化需求??

    設(shè)計(jì)落地,音圈執(zhí)行器如何適配你的自動化需求??-速程精密 不少企業(yè)搞自動化升級時,都會遇到同一個困惑:“明明選了口碑不錯的傳動部件,怎么用起來總覺得‘水土不服’?” 其實(shí)問題往往出
    的頭像 發(fā)表于 10-29 15:32 ?384次閱讀

    測試小白3分鐘上手,零代碼自動化測試平臺,15分鐘搭建自動化測試方案

    還在為不懂代碼、搭建測試方案耗時久而發(fā)愁?ATECLOUD 零代碼自動化測試平臺,專為自動化測試量身打造,小白3 分鐘就能輕松上手,15 分
    的頭像 發(fā)表于 09-22 17:52 ?952次閱讀
    <b class='flag-5'>測試</b>小白3分鐘上手,零代碼<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>平臺,15分鐘搭建<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>方案

    電源模塊的短路保護(hù)如何通過自動化測試軟件完成測試

    在當(dāng)今電力電子領(lǐng)域,電源模塊的可靠性至關(guān)重要,短路保護(hù)作為其關(guān)鍵特性,需通過精確的自動化測試軟件進(jìn)行驗(yàn)證。本文將整理如何借助自動化測試軟件ATECLOUD完成電源模塊短路保護(hù)的
    的頭像 發(fā)表于 09-03 19:10 ?949次閱讀
    電源模塊的短路保護(hù)如何通過<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>軟件完成<b class='flag-5'>測試</b>

    EasyGo TestSim:新能源電力系統(tǒng)自動化測試的利器

    工程文件,并啟用服務(wù)器通訊,以便與 EasyGo TestSim 進(jìn)行通訊。測試經(jīng)過自動化掃頻 4.5 小時,完成了 1Hz 10000Hz 擾動的等效阻抗計(jì)算,并
    發(fā)表于 09-03 18:35

    新能源電力系統(tǒng)自動化測試利器——EasyGo TestSim

    時,仍需手動提取波形、計(jì)算關(guān)鍵參數(shù)并反復(fù)調(diào)試。為此,我們推出EasyGoTestSim仿真自動化測試軟件,助力高效測試。一、EasyGoTestSim
    的頭像 發(fā)表于 09-03 17:05 ?1613次閱讀
    新能源電力系統(tǒng)<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>利器——EasyGo TestSim

    如何用Renix實(shí)現(xiàn)網(wǎng)絡(luò)測試自動化: 配置分離多廠商設(shè)備支持

    文章主要介紹如何使用Renix高層封裝API編寫自動化腳本的基礎(chǔ)知識和技巧。只要您熟悉測試流程,不需要很強(qiáng)的代碼能力就可以順利編寫自動化測試。 本教程將以實(shí)踐為導(dǎo)向,引導(dǎo)您逐步掌握Re
    的頭像 發(fā)表于 08-27 15:21 ?729次閱讀
    如何用Renix實(shí)現(xiàn)網(wǎng)絡(luò)<b class='flag-5'>測試</b><b class='flag-5'>自動化</b>: <b class='flag-5'>從</b>配置分離<b class='flag-5'>到</b>多廠商設(shè)備支持

    干貨分享 | TSMaster MBD模塊全解析:模型搭建自動化測試的完整實(shí)踐

    在汽車電子MBD開發(fā)中,TSMasterMBD模塊深度集成于TSMaster先進(jìn)的總線分析、仿真測試平臺,旨在為工程師提供一套模型自動
    的頭像 發(fā)表于 08-22 20:04 ?2709次閱讀
    干貨分享 | TSMaster MBD模塊全解析:<b class='flag-5'>從</b>模型搭建<b class='flag-5'>到</b><b class='flag-5'>自動化</b><b class='flag-5'>測試</b>的完整實(shí)踐

    耐達(dá)訊自動化EtherCAT轉(zhuǎn)RS232:示波器連接的“開掛秘籍”

    一個復(fù)雜的電力系統(tǒng)測試項(xiàng)目,需要把多臺RS232接口的示波器接入基于EtherCAT的自動化測試系統(tǒng)??蓛烧咄ㄐ挪患嫒荩瑪?shù)據(jù)傳輸成了大問題。后來他用了耐達(dá)訊自動化EtherCAT轉(zhuǎn)RS
    發(fā)表于 07-23 15:31

    玉林在線自動測寬儀 包帶自動化產(chǎn)線升級

    度檢測,如布、皮、革等。 在線自動測寬儀使包帶自動化產(chǎn)線升級,通過非接觸式光學(xué)測量、實(shí)時數(shù)據(jù)反饋與智能控制系統(tǒng)深度融合,顯著提升了生產(chǎn)精度與效率。 測寬儀的核心技術(shù)原理與功能優(yōu)勢 光電測量 采用物方遠(yuǎn)心
    發(fā)表于 07-23 15:23

    自動化測試平臺ATECLOUD推出AI算法功能

    作為納米軟件自主研發(fā)的自動化測試平臺,ATECLOUD 始終致力于為用戶提供高效優(yōu)質(zhì)的測試解決方案。面對5G、AI等前沿技術(shù)的迭代發(fā)展,平臺深度融合新技術(shù)持續(xù)升級
    的頭像 發(fā)表于 07-22 16:10 ?928次閱讀
    <b class='flag-5'>自動化</b><b class='flag-5'>測試</b>平臺ATECLOUD推出AI算法功能