亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于WebGL的PLC組態(tài)虛擬仿真系統(tǒng)設計與實現(xiàn)*

        2022-12-16 09:22:50張聰林菲王進司華豪
        計算機時代 2022年12期
        關鍵詞:實驗模型系統(tǒng)

        張聰,林菲,王進,司華豪

        (1.杭州電子科技大學計算機學院,浙江 杭州 310018;2.杭州電子科技大學人文藝術與數(shù)字媒體學院)

        0 引言

        隨著信息技術的飛速發(fā)展,推動現(xiàn)代信息技術與實驗教學深度融合,拓展實驗教學的深度與廣度,已成為提升實驗教學效果與水平的重要方式。在工業(yè)自動化領域,結合物聯(lián)網(wǎng)、大數(shù)據(jù)、云計算、虛擬現(xiàn)實等技術,將工業(yè)基礎設施和設備等數(shù)據(jù)資源以信息的流方式進行虛實交互已成為主流趨勢[1-2]。推動工業(yè)虛擬仿真實驗平臺的研究建設,對工業(yè)自動化仿真行業(yè)的發(fā)展具有重要意義。

        1 國內(nèi)外研究現(xiàn)狀

        在工業(yè)領域內(nèi),組態(tài)仿真技術的使用已較為成熟,如組態(tài)王、FIX、力控、WinCC、威淪等軟件[4],均可通過軟件包內(nèi)的二維平面設計工具,實現(xiàn)工業(yè)流程中硬件、數(shù)據(jù)、圖形圖像等組態(tài)仿真工作[4]。但基于二維設計的組態(tài)模式對仿真過程的表現(xiàn)力不是很強,存在一定局限性。為了解決這個問題,有許多基于三維的虛擬仿真系統(tǒng)被設計出來,如RealGame 公司使用Unity3D 實現(xiàn)Windows 環(huán)境下的工業(yè)自動化生產(chǎn)線虛擬仿真實驗系統(tǒng)FactoryIO[5]。此類三維虛擬仿真實驗平臺雖能達到較好的仿真效果,但基于C/S 的系統(tǒng)結構,使其在跨平臺使用、安裝配置及升級維護上較為復雜。華南理工大學翟敬梅、郭培森等人使用WebGL構建雙機器人運動仿真實驗平臺,實現(xiàn)了基于B/S 的跨平臺機器人運動仿真實驗系統(tǒng)[6]。但現(xiàn)有B/S 虛擬仿真系統(tǒng)的設計大多為單一案例場景,定制性較強。未能滿足高校在PLC 工業(yè)虛擬仿真實驗教學上的多樣性需求,缺乏一定的通用性。

        因此,本文提出了基于WebGL 的PLC 組態(tài)虛擬仿真實驗系統(tǒng)的設計方案,結合跨平臺三維仿真技術與組態(tài)軟件的優(yōu)勢,為學生提供魯棒、易用的PLC 虛擬仿真實驗平臺,對工業(yè)仿真領域的發(fā)展和PLC 軟件人才的培養(yǎng)具有重要意義。

        2 PLC組態(tài)虛擬仿真實驗系統(tǒng)設計

        PLC組態(tài)虛擬仿真實驗系統(tǒng)遵循分層的架構設計思想,基于開源跨平臺框架Electron 完成組態(tài)虛擬仿真實驗系統(tǒng)的構建,支持在多平臺運行。在構建過程中,使用OpenGL ES 圖形庫、ThreeJs 引擎庫及PLC 串口通信接口模塊庫來提供對圖形及異構設備通訊的支持。系統(tǒng)層級結構自底向上分別為硬件層、服務層、業(yè)務層、展示層。系統(tǒng)總體架構如圖1所示。

        圖1 系統(tǒng)架構圖

        在硬件 層,由PC 和GPU 來提供對WebGL 中ThreeJS 和PhysiJs 的引擎計算支持[7]。在服務層,使用NodeJs 作為系統(tǒng)數(shù)據(jù)交互服務的支撐,使用Serialport和Dgram 模塊來完成與硬件層基于ModBusRtu[8]協(xié)議的數(shù)據(jù)通信。在業(yè)務層,主要分為虛擬仿真模型庫構建、三維工業(yè)場景構建及虛擬仿真運行三個模塊。其中,虛擬仿真模型庫構建部分包括三維模型設計、模型運動庫構建、模型碰撞檢測方法及自定義模型添加;三維工業(yè)場景構建部分包括基礎環(huán)境設計、模型組裝及PLC 通訊配置;虛擬仿真運行設計則包括虛擬漫游、模擬交互控制及仿真錯誤檢驗。在展示層,采用BootStrap 框架來構建虛擬仿真實驗系統(tǒng)的前端頁面,并使用Webpack 來完成頁面組件的統(tǒng)一模塊管理。

        2.1 虛擬仿真模型庫構建

        ⑴三維模型設計

        虛擬仿真模型的設計方式主要有兩種,代碼繪制和三維建模軟件Rhino 繪制。根據(jù)模型的復雜程度,選擇效率最高的模型構建方法?;A模型的構建一般由代碼繪制。對于結構較為復雜的工業(yè)模型選用建模軟件繪制。

        ⑵模型運動庫構建

        本文基于PhysiJs 來實現(xiàn)運動控制。通過對虛擬設備的運動行為分析,將模型的運動分為直線勻變速運動、旋轉運動及約束性復合運動,可以通過構建模型的運動方程來實現(xiàn)運動的仿真。而系統(tǒng)中的模型的運動約束關系是基于D-H[9]思想實現(xiàn),根據(jù)每一個關節(jié)來建立其各自的參考坐標系,使用單變量控制相鄰桿之間的轉移矩陣,然后再通過建立相對狀態(tài)轉移矩陣來表示各關節(jié)及連桿間的關系,最終得到連桿終端相對模型基底坐標系的狀態(tài)轉移矩陣。本文通過模型的運動屬性配置文件來封裝模型運動接口,從而構建出高拓展的模型運動庫。在模型加載至場景前,均通過掃描屬性配置文件來加載模型運動屬性,增強了模型庫的可拓展性與通用性。

        ⑶模型碰撞檢測方法

        為了提升實驗仿真中碰撞檢測的計算效率,在每個模型加載至場景前,系統(tǒng)會為其設置相應包圍盒。本試驗系統(tǒng)中因不存在會發(fā)生形變的模型對象,故使用簡單、高效、易于存儲的AABB 包圍盒作為層次包圍的底層盒結構,AABB包圍盒效果如圖2所示。

        圖2 AABB包圍盒效果圖

        圖2中A、B分別為三維空間中包圍盒上的最小點和最大點。AABB包圍盒在三維空間中的碰撞檢測是基于物體包圍盒的最大點和最小點的關系,通過對兩個物體的最大點和最小點在三個維度的坐標關系的比較而得到兩物體的碰撞關系。為了提高碰撞檢測的精度與效率,使用自頂向下的方式來構建層次包圍[10]來進行精確碰撞檢測。如圖3 所示,層次包圍盒會將三維空間遞歸的劃分為不同層次的樹狀結構,并在當前分割出的單塊區(qū)域再次進行多叉劃分,直至劃分出的每一塊空間區(qū)域只包含單個元素或樹的深度達到一定閾值,即停止劃分,那么模型則以一棵多叉樹的方式來保存下來。

        圖3 Top-down構造過程圖

        ⑷自定義模型支持

        系統(tǒng)默認模型工具庫中的模型組件能夠滿足大部分實驗場景。若實驗者有特殊的自定義模型需要添加到組態(tài)場景中,則可通過自定義模型添加模塊來上傳本地模型。系統(tǒng)自定義模型導入標準如下:

        ①導入自定義模型數(shù)據(jù)格式應為dae;

        ②導入自定義模型icon 應為分辨不小于96*96且文件大小不大于1M的png;

        ③導入模型命名規(guī)則應符合系統(tǒng)模型標識方法要求;

        ④導入模型運動屬性配置應按照系統(tǒng)提供格式配置。

        ⑸模型庫構建

        系統(tǒng)將所有的模型進行分類歸庫,構建出完整的仿真工具模型庫。系統(tǒng)為每一個模型分別定義一個類別屬性及其在各自類別下的專有命名,工具箱模型效果如圖4所示。

        圖4 工具箱效果圖

        2.2 三維工業(yè)場景構建

        ⑴基礎環(huán)境設計

        從WebGL的場景構建流程來看,一個完整的擬真三維工業(yè)環(huán)境應包含帶有重力屬性的物理場景、攝像機、光源、渲染器及貼圖等。WebGL 場景構建流程如圖5所示。

        圖5 WebGL場景構建流程圖

        ⑵模型組態(tài)

        在構建虛擬仿真場景部分,模型組裝是實現(xiàn)場景快速構建的關鍵。系統(tǒng)主要通過模型間的三維一致性來實現(xiàn)模型的方位對齊,即通過不同模型間的面一致、點一致來實現(xiàn)點面對齊。

        系統(tǒng)提供對模型對象六個緯度的操作方式,可利用光標拖拽模型至虛擬環(huán)境中的任意位置。其中,三維場景中模型對象的獲取是通過DragControl 中的Raycaster 來實現(xiàn)[10]。在交互過程中,頁面點擊坐標與三維空間射線交互方向的轉換方程如下:

        其中,Cx為2d 坐標x,Cy為2d 坐標y,Bl為窗口左邊距,Bt為窗口上邊距,Bw為窗口寬度,Bh為窗口高度,Rd為射線在三維空間以camera為起點的方向向量。

        ⑶PLC通訊配置在PLC 通訊配置部分,使用Serialport模塊掃描連接到終端上的PLC 串口,并配置波特率、數(shù)據(jù)位、校驗位、停止位等參數(shù),這樣建立與PLC 硬件板的連接。在連接建立完成后,系統(tǒng)會掃描場景中現(xiàn)有模型對象,通過讀取模型屬性配置文件來加載對應模型屬性,同時加載PLC 硬件板中的相應數(shù)據(jù)單元。進而實驗者可以通過拖拽方式來完成模型屬性與PLC 數(shù)據(jù)的一一對應,實現(xiàn)數(shù)據(jù)綁定。

        2.3 虛擬仿真運行

        ⑴虛擬漫游

        在仿真模擬時,系統(tǒng)提供了第三人稱的相機觀測視角,并支持旋轉、平移和縮放操作。為提高整個漫游過程的渲染性能,使用單加載模式繪制紋理貼圖,使用LOD[11]分層來約束渲染模式,并根據(jù)相機與模型的視距不同來調(diào)整渲染模式,即為遠視距低精度渲染與近視距高精度渲染。

        ⑵模擬交互控制

        在仿真模擬的整個過程中,將由PLC 實驗板上的代碼程序來控制場景中的模型運動。在場景與PLC實驗板的數(shù)據(jù)交互過程中,系統(tǒng)通過UDP 指令幀向PLC 程序發(fā)送模型的運動狀態(tài),同時PLC 實驗板通過返回應答幀來反饋控制參數(shù),從而實現(xiàn)仿真過程的模擬交互控制。數(shù)據(jù)交互過程遵循ModbusRtu 協(xié)議,ModbusRtu協(xié)議對應的十六進制指令幀格式如表1所示。

        表1 ModbusRtu指令幀格式

        3 工業(yè)仿真運行實例及性能測試

        3.1 虛擬仿真運行實例

        目前,本系統(tǒng)中已實現(xiàn)的場景包括IO 通訊、交通控制、機械軸、工件切割、機械臂、水位控制及組裝包裝流水線,并且不同場景分別由不同PLC 的控制程序來完成,場景實例效果如圖6所示。

        圖6 場景實例

        3.2 虛擬仿真運行性能測試

        ⑴系統(tǒng)流暢性測試

        系統(tǒng)實際幀率性能對比如圖7 所示。圖7 上方折線為優(yōu)化后運行幀數(shù),下方折線為優(yōu)化前幀數(shù),可以觀察到該系統(tǒng)在幀率優(yōu)化上的提升。

        圖7 場景仿真過程幀率圖

        ⑵通訊測試

        本文通過記錄場景仿真過程中指令傳遞時間來評價系統(tǒng)的指令傳遞效率,仿真指令延遲如圖8所示。

        圖8 指令通信傳輸延遲

        從圖8 中可以看出延遲在12ms~28ms 之間,通信最小延遲約15ms,最高延遲約為28ms,可知本文虛擬仿真系統(tǒng)的指令效率較優(yōu)。

        4 結束語

        本文針對工業(yè)控制領域PLC 軟件開發(fā)人才培養(yǎng)時受實驗設備、場地和試驗投入限制等問題,設計并實現(xiàn)了一套基于WebGL 的PLC 組態(tài)虛擬仿真實驗系統(tǒng),經(jīng)過一系列基準測試后驗證了本系統(tǒng)具有較好的性能,具備在線快速搭建擬真三維實驗場景并進行PLC 仿真實驗的教學條件,能夠提高工業(yè)控制領域人才的培養(yǎng)質(zhì)量。目前系統(tǒng)內(nèi)置個性化組合場景還不夠多,在未來會增加模型庫及工業(yè)場景搭建適配數(shù)量。

        猜你喜歡
        實驗模型系統(tǒng)
        一半模型
        記一次有趣的實驗
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機系統(tǒng)
        ZC系列無人機遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        重要模型『一線三等角』
        重尾非線性自回歸模型自加權M-估計的漸近分布
        做個怪怪長實驗
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        3D打印中的模型分割與打包
        国产成人美女AV| 成人亚洲精品777777| 性生交大全免费看| av天堂网手机在线观看| 久草中文在线这里只有精品| 草草影院ccyy国产日本欧美| 丰满少妇a级毛片野外| 特级黄色毛片视频| 国产精品一区二区三区黄片视频| 国产一区二区av免费在线观看| 97久久超碰国产精品旧版| 欧美精品黄页在线观看视频| 中文乱码字幕在线中文乱码| 蜜桃一区二区三区视频| 国产成人亚洲精品| 日日摸夜夜欧美一区二区| 日韩精品高清不卡一区二区三区| 熟妇人妻无乱码中文字幕av| 中国农村妇女hdxxxx| AV成人午夜无码一区二区| 日本一道本加勒比东京热| 十四以下岁毛片带血a级| 内射中出无码护士在线| 人人爽亚洲aⅴ人人爽av人人片 | 日本在线视频网站www色下载| 亚洲一区二区三区精品视频| 欧美黑人xxxx又粗又长| 亚洲第一网站免费视频| 国产91熟女高潮一曲区| 国产情侣自拍一区视频| 国产在视频线精品视频| 亚洲AV无码专区国产H小说| 国产亚洲精品在线播放| 中文无码成人免费视频在线观看| 中文幕无线码中文字蜜桃| 在线播放中文字幕一区二区三区| av日韩一区二区三区四区| 搡老熟女中国老太| 中文字幕av无码一区二区三区电影 | 亚洲一区二区日韩专区| 色老板精品视频在线观看|