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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

顫振抑制系統(tǒng)測試目標和設置

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

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

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

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

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

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

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

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

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

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

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

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

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

依托各種馬赫和海拔高度值進行迭代的能力

設置測試框架測試序列模塊

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

圖 7:在測試管理器界面中為自定義標準設置cleanup回調函數(shù)。

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

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

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

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

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

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

圖9:測量角度輸出。

實時測試

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

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

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

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

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

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

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

圖11:設置實時測試的Test Manager界面。

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

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

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

圖 12:實時測試結果。

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

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

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

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

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

盡管這些測試沒有通過,但我們仍有工作要做,我們需要創(chuàng)建一份報告發(fā)送給同事。我們要使用測試管理器中的報告生成器創(chuàng)建一個報告,記錄執(zhí)行測試的人員、測試標準、需求的鏈接以及結果摘要。

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

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

    關注

    68

    文章

    20261

    瀏覽量

    252632
  • 控制器
    +關注

    關注

    114

    文章

    17803

    瀏覽量

    193621
  • 自動化
    +關注

    關注

    31

    文章

    5943

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    自動化測試的「千里眼」:當RTSM遠程控制遇上自動化,測試效率直接拉滿!

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

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

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

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

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

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

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

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

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

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

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

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

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

    如何用Renix實現(xiàn)網絡測試自動化: 配置分離多廠商設備支持

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

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

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

    耐達訊自動化EtherCAT轉RS232:示波器連接的“開掛秘籍”

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

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

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

    工業(yè)DTU對工業(yè)自動化通信格局的重塑

    隨著工業(yè)4.0和智能制造的快速發(fā)展,工業(yè)自動化系統(tǒng)對通信技術的要求越來越高。工業(yè)數(shù)據傳輸單元(DTU,DataTransferUnit)作為一種新興的通信設備,正在逐步重塑工業(yè)自動化通信格局,為工業(yè)
    的頭像 發(fā)表于 03-28 14:09 ?904次閱讀
    工業(yè)DTU對工業(yè)<b class='flag-5'>自動化</b>通信格局的重塑

    矢量信號發(fā)生器在工業(yè)自動化測試中的應用場景

    隨著工業(yè)自動化技術的飛速發(fā)展,對測試設備的要求也日益提高。矢量信號發(fā)生器作為一種先進的測試設備,憑借其強大的信號調制能力和廣泛的頻率覆蓋范圍,在工業(yè)
    的頭像 發(fā)表于 03-26 14:10 ?952次閱讀

    智能讀碼器:工業(yè)自動化的眼睛與大腦

    隨著技術的不斷進步,讀碼器的功能也在持續(xù)拓展。單一的數(shù)據采集智能的數(shù)據分析,獨立設備
    的頭像 發(fā)表于 03-18 09:12 ?900次閱讀
    智能讀碼器:工業(yè)<b class='flag-5'>自動化</b>的眼睛與大腦