999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

NCSLab:完全基于Web的網絡化控制系統實驗室

2011-06-01 08:01:00龐中華劉國平喬宇亮
中南大學學報(自然科學版) 2011年4期
關鍵詞:用戶實驗

龐中華 ,劉國平,喬宇亮

(1. 青島理工大學 自動化工程學院,山東 青島,266033;2. 中國科學院 自動化研究所 復雜系統與智能科學實驗室,北京,100190;3. Faculty of Advanced Technology, University of Glamorgan, Pontypridd CF37 1DL, UK)

實驗室作為銜接理論和實踐的應用平臺,是進行實踐教學和科學研究的重要場所,對于創新型人才的培養和科學技術的發展具有重要的意義和作用。自20世紀90年代中期以來,隨著計算機技術、網絡通訊技術和Web技術的迅速發展,作為真實實驗室的有力補充,基于Web的遠程實驗室[1-4]不斷涌現并得到廣泛應用。與真實實驗室相比,基于Web的遠程實驗室具有如下優勢:(1) 遠程實驗室可以實現實驗設備的共享,提高實驗資源的使用效益。目前,全球實驗資源存在著這樣1對矛盾:一方面,由于各高校、科研機構無統一的協調和管理,貴重實驗儀器存在著嚴重的重復購置、長久閑置不用等現象,使用效益低;另一方面,有些高校和科研機構由于受各種條件(資金、場所等)的限制,無法購置所需要的實驗設備,從而無法正常開展相關實驗。而若利用遠程實驗室,通過共享全球實驗資源,則可很好地解決上述矛盾。(2) 用戶通過遠程實驗室做實驗,可不受時間、地點的約束,如:教師可以在課堂教學時,邊傳授理論知識邊輔以實驗演示;學生可以在宿舍、家中甚至途中等場所進行實驗;等。目前,已有多種基于Web的遠程控制實驗室解決方案,但大多數僅針對特定的實驗設備,如直流電機[5-6]、倒立擺[7]、機器人[8]、雙容水箱[9]等。而且這些實驗室一般不允許用戶自行設計實驗過程、實驗算法等,僅可進行驗證性實驗,從而無法滿足設計型和綜合型實驗的需要。意大利 Siena大學開發的遠程控制實驗室Automatic Control Telelab[10],允許用戶設計自己的控制算法,并可在實驗過程中修改控制器參數、參考輸入等,但在使用時,需要遠程用戶在瀏覽器端安裝并配置 JRE運行環境、安裝MATLAB/Simulink軟件等,且實時監控功能較弱。遠程控制實驗室 WebLab-Deusto[11]采用“終端客戶/主服務器/微服務器/實驗設備”的4層分布式結構,便于控制分布在不同地域的實驗設備,但WebLab-Deusto允許終端用戶訪問與設備直接連接的微服務器,從而給設備帶來了安全隱患。例如:當過多用戶同時訪問同一微服務器或者微服務器受到網絡攻擊時,設備將無法正常運行。為了設計一個完全基于Web的遠程控制和網絡化控制實驗室,共享位于全球各地的自動控制實驗裝置,中國科學院自動化研究所與英國Glamorgan大學聯合開發了網絡化控制系統實驗室NCSLab(Networked control system laboratory)。NCSLab無需用戶安裝任何軟件或插件,無需學習任何特定的編程語言,僅通過連入因特網中的Web瀏覽器,即可設計自己的控制算法,并可進行控制系統的離線仿真、遠程編譯、實時控制以及可視化監控組態、實時監控等。

圖1 NCSLab V3的體系結構Fig.1 Architecture of NCSLab V3

1 NCSLab體系結構

自2006年NCSLab建立以來,其體系結構經歷了如下變革。

(1) NCSLab V1:Web瀏覽器/主服務器/子服務器/實驗臺[12];

(2) NCSLab V2:Web瀏覽器/中央服務器/區域服務器/子服務器/實驗臺[13];

(3) NCSLab V3,即NCSLab最新版本,采用如圖1所示的4層體系結構,自右向左依次為:Web瀏覽器、中央Web服務器與MATLAB服務器、區域實驗服務器、實驗臺。

1.1 Web瀏覽器

NCSLab采用 Web瀏覽器作為客戶端,并利用AJAX和Flash等技術增強用戶與Web瀏覽器、中央Web服務器之間的交互。Web瀏覽器可以是Windows預裝的 Internet Explorer,也可以是其他瀏覽器,如Maxthon瀏覽器、Firefox瀏覽器等。Web瀏覽器通過HTTP協議與中央Web服務器交互,從中下載網頁并獲取各種動態數據信息,同時也向中央Web服務器提交用戶操作的相關信息。

1.2 中央Web服務器

中央Web服務器是NCSLab的門戶和核心,它借助MySQL數據庫來管理全局資源,如MATLAB服務器、區域實驗服務器、實驗臺等,并通過程序檢測這些資源的運行狀態。在多個用戶同時競爭某一實驗設備時,中央Web服務器負責調度這些用戶的訪問。此外,用戶的個性化數據信息(如實驗算法、監控組態等)也保存在此服務器中。

1.3 MATLAB服務器

為了實現基于Web的遠程仿真和編譯,NCSLab設置了 MATLAB服務器。MATLAB服務器由MATLAB軟件(內嵌Simulink、RTW及相關工具包)、ARM Linux GCC交叉編譯器和MatCom通訊程序組成。MatCom接收來自中央Web服務器用戶編制的控制框圖數據,將其轉化為 Simulink模型文件(mdl文件);然后,RTW將mdl文件轉化為C代碼,再由ARM Linux GCC對其進行編譯,得到可運行于實驗臺上的可執行程序;最后,由MatCom將其傳送回中央Web服務器。

在MATLAB軟件中,除Simulink提供的各種工具箱外,為了配合基本硬件驅動和滿足網絡化控制系統設計的需要,還嵌入了作者所在小組開發的網絡化控制工具箱[12](Networked Control Toolbox)。該工具箱提供了從硬件接口到網絡應用的眾多模塊,可快速完成本地/網絡化控制系統的設計和分析,大大縮短了系統開發周期。

1.4 區域實驗服務器

與中央Web服務器一樣,區域實驗服務器也部署在因特網環境下,負責與實驗臺交互。區域實驗服務器接受中央Web服務器的管理,為中央Web服務器提供某一實驗臺的啟動、停止或實驗切換等服務。在進行實時控制實驗時,程序自動選取最佳區域實驗服務器(一般情況下,會選擇與實驗臺在同一區域的實驗服務器),由其直接向遠程用戶提供實時監控服務,這樣可以縮短監控數據的傳輸路徑,提高監控的實時性;另外,區域實驗服務器的引入,可以避免實驗負載過度集中在中央 Web服務器上,增強了系統的可擴展性。目前,NCSLab部署了2臺區域實驗服務器,分別位于英國和中國,如圖1所示。

1.5 實驗臺

實驗臺由2部分組成:網絡化控制器與實驗設備。

(1) 網絡化控制器。網絡化控制器[14]是作者所在小組為NCSLab開發的基于以太網的前端控制器,它采用高性能、低功耗的32位ARM微處理器,運行嵌入式實時操作系統,主要用于控制算法的具體實現。網絡化控制器可通過網絡接收用戶下載的控制算法以及用于修改控制參數的指令等,并將控制對象的運行狀態實時上傳至區域實驗服務器。

網絡化控制器采用工業級模塊化設計方式,主要包括3類模塊:電源模塊、主板模塊和擴展功能模塊(如通用 I/O 模塊、高速測速模塊等),各類模塊通過EAB總線[14]集成在一起。主板模塊主處理器采用AT91RM9200,配有高容量的存儲器和其他通用接口,如串口、網線接口、USB接口等。通用I/O模塊提供多路標準輸入輸出接口,如ADC,DAC,DI,DO,PWM 和中斷輸入等;另外,根據具體實驗設備的需要,網絡化控制器還可擴展其他功能模塊,如用于倒立擺控制系統的高速測速模塊等。

(2) 實驗設備。目前,NCSLab已連入12臺實驗設備,如伺服控制系統(英國)、磁懸浮系統(英國)、直流電機系統(中國)、液位裝置(中國)、球桿系統(中國)、倒立擺系統(中國)等。對于 NCSLab來說,只要實驗設備可由標準電氣信號(電壓或電流)驅動,均可通過網絡化控制器連入其中。

2 NCSLab設計機理

NCSLab為用戶提供了一個完全基于Web的遠程控制和網絡化控制快速開發方案,僅通過Web瀏覽器即可完成真實實驗室中大部分工作,如控制系統設計、離線仿真、實時控制以及監控組態、實時監控等。下面介紹NCSLab實現這些功能的設計機理。

2.1 基于Web的控制框圖設計

NCSLab為連入其中的每臺實驗設備均配備了演示控制算法,如PID算法、LQG算法等,用戶可直接調用這些算法進行相應驗證性實驗。

同時,NCSLab也允許用戶基于Web設計自己的控制算法,該方式稱為WebConSim工程,如圖2所示。從圖2可以看出:WebConSim的界面與Simulink類似。左邊為2個模塊庫,即WebConSim公共模塊庫和網絡化控制模塊庫。前者為常用模塊,類似于Simulink中的公共模塊庫;后者對應于作者所在小組開發的網絡化控制工具箱。鼠標左鍵單擊模塊庫前的“+”,可展開查看模塊庫中的模塊。左鍵單擊某個模塊,可將其放入系統模型中。雙擊系統模型中的模塊,會彈出1個對話框,用于模塊參數的設置,如:鼠標左鍵雙擊圖2中的“Kd”增益模塊,則會彈出“Gain Block”對話框,用于增益的設置。在選擇好所需模塊后,將前一模塊的輸出與后一模塊的輸入相連,即可按照系統的信號流程將各模塊正確連接起來。可見,在WebConSim中構建控制框圖與Simulink類似,操作直觀、簡便。

WebConSim采用HTML和JavaScript混合編寫,用戶打開網頁即可完成自動加載過程,無需安裝任何插件。用戶的繪圖操作命令(如模塊拖入、連線等)由Web瀏覽器本地運行的 JavaScript代碼響應。借助JSON(JavaScript Object Notation),JavaScript 可以在Web瀏覽器本地內存中保存數據,這樣在控制組態過程中,用戶無需通過網絡與遠程服務器交互,因此,控制框圖設計具有很快的響應速度。用戶在設計過程中,也可以點擊“保存”按鈕,將控制框圖的JavaScript數據保存至中央 Web服務器,以備將來從中加載使用。

圖2 基于Web的控制組態界面Fig.2 Web-based control configuration interface

2.2 基于Web的離線仿真

NCSLab支持基于Web的離線仿真功能,從而可以在進行實時控制實驗前對所設計系統的控制效果進行檢驗。NCSLab為每臺實驗設備建立了數學模型,當用戶創建 WebConSim工程時,所選設備對象的數學模型已作為一個模塊包含在 WebConSim界面里。WebConSim控制框圖如圖3所示。用戶完成控制框圖設計后,點擊“運行仿真模型”按鈕,控制框圖的JavaScript數據將發送至中央Web服務器;然后,中央Web服務器再將其發送至MATLAB服務器并請求其進行“仿真”操作;接著,MATLAB服務器將JavaScript數據解析并轉化為對應的mdl文件,并啟動“仿真”操作,產生相應的仿真結果,如文本數據、曲線圖像等;最后,MATLAB服務器將仿真結果發送回中央Web服務器,顯示在Web瀏覽器中,并可以下載和保存。

用戶可以重復設計、修改控制框圖并多次進行離線仿真,直至仿真效果良好。由于AJAX技術的適當應用,控制框圖的設計和仿真以及編譯過程均在同一個頁面里實現,用戶無需切換、刷新頁面,因此用戶可以獲得與桌面客戶端軟件類似的體驗。由于算法設計的缺陷或 MATLAB服務器的故障,可能導致仿真操作的失敗,MATLAB服務器能夠監視到這種狀況,并在仿真結果頁面中向用戶提供錯誤信息以供調試。

2.3 基于Web的實時控制

實現基于Web的實時控制,需要解決以下問題:

(1) 離線仿真時,用的是被控對象的數學模型,以模擬實際設備的特性。但在進行實時控制實驗時,數學模型是無意義的,需要直接對硬件接口進行操作。

(2) Simulink模型文件無法在網絡化控制器中直接運行,需要將其轉化為實時可執行代碼。

為了解決問題(1),利用網絡化控制工具箱中的相關硬件接口模塊替換掉控制框圖中的仿真模型模塊,以實現對設備對象的實時控制;為了解決問題(2),利用RTW和ARM Linux GCC交叉編譯器將Simulink模型文件轉化為可執行代碼。RTW 可將 Simulink模型轉化為 C代碼,該代碼可以在 Unix,Windows,VxWorks,DOS等環境下運行。由于MATLAB服務器是基于Windows平臺運行的,而網絡化控制器則基于ARM-Linux運行,因此,需要實現在Windows平臺上對C代碼的交叉編譯。基于此, MATLAB服務器中安裝了ARM Linux GCC交叉編譯器,在Windows平臺上模擬Linux的運行環境。編譯后的可執行代碼可直接下載至網絡化控制器Linux操作系統下運行。WebConSim控制框圖的編譯過程(圖3)如下:

(1) 將仿真模型無縫替換至實時模型(如圖 4所示)。在此過程中,僅將仿真模型模塊由被控對象對應的硬件接口模塊替換掉,其他模塊不做任何變動。該操作由系統管理員預先定義。

(2) 替換后的控制框圖的 JavaScript數據被發送至中央Web服務器;然后,由其啟動“遠程編譯調用引擎”,將JavaScript數據發送至MATLAB服務器。

(3) MATLAB服務器對JavaScript數據進行解析,將其轉化為對應的Simulink模型文件,并由RTW和ARM Linux GCC將其編譯為可執行代碼,最后發送回中央Web服務器。算法標題將顯示在NCSLab“實驗算法”列表中。

用戶若想啟動實驗,在“實驗算法”列表中選擇該算法,點擊“開始實驗”按鈕,中央Web服務器則將編譯好的算法經最佳區域實驗服務器下載至實驗臺,并立刻執行。從圖3可以看出:WebConSim控制框圖的編譯過程雖然復雜,但均是在后臺進行的,用戶無需進行任何干預,也無需詳細了解其工作流程。

圖3 WebConSim的仿真過程Fig.3 Flow of simulation of WebConSim

圖4 仿真模型至實時模型的無縫替換Fig.4 Seamless replacement from simulated model to real-time model

2.4 基于Web的可視化監控組態

NCSLab為每臺實驗設備的演示算法配備了相應的監控組態頁面,用戶可直接調用。同時,用戶也可以基于Web組建自己的監控頁面,以便在實驗過程中查看自己感興趣的相關信號或修改相關參數,以及通過視頻觀看實驗設備的現場運行狀況等。

控制算法下載至實驗臺后,實驗過程隨之開始,同時實驗臺也將啟動一個監控和數據采集(Supervisory control and data acquisition,SCADA)服務進程。區域實驗服務器可以通過 NSP(NetCon Supervisory Protocol)協議[15]與該服務進程通訊,其過程如下:區域實驗服務器在指定的端口與網絡化控制器的 SCADA服務進程建立 TCP連接后,向其發送EXT_GET_PARAMSIGNAL消息;SCADA服務進程向區域實驗服務器返回所有可調參數和可觀測信號的列表,區域實驗服務器將保存此列表,以備用戶監控組態時選用。

NCSLab基于Web的可視化監控組態頁面如圖5所示。監控組態頁面中提供了多種可視化 Flash虛擬組件,如數字輸入框、多路開關、滑動條、實時趨勢圖、液晶顯示框、儀表盤、實時視頻等。單擊所需的虛擬組件,即可將其放入組態頁面內。雙擊組態頁面內的組件,可關聯“信號/參數”列表中想要觀看的信號或需要調試的參數(其步驟為如圖 5所示的①,②和③)。組件的位置和大小可以通過拖放進行調整,其顯示方式可以在雙擊彈出的設置面板里定制。監控組態頁面也采用了AJAX技術,在Web瀏覽器中離線運行。用戶組態完成后,點擊“保存”按鈕可將其存儲在中央Web服務器中。

圖5 基于Web的監控組態界面Fig.5 Web-based motoring configuration interface

2.5 基于Web的實時監控

完成基于Web的監控組態后,點擊“運行”按鈕,即可進行實時監控。這時,區域實驗服務器向網絡化控制器發送EXT_SELECT_SIGNAL消息,請求其上傳監控組態頁面里選定的“參數”或“信號”的實時數據。網絡化控制器接到命令后,將所選“參數”或“信號”的最新數據打包為EXT_UPLOAD_DATA消息,周期性地傳送至區域實驗服務器。Web瀏覽器以固定時間間隔輪詢區域實驗服務器,獲取實時數據并將其顯示在虛擬儀器中。用戶若修改調試參數的數值,其操作指令先由中央Web服務器提交至區域實驗服務器;再由其將參數名稱和參數值打包為EXT_SETPARAM消息,發送至網絡化控制器;最后,網絡化控制器將響應此消息,并完成參數值修改操作。

在實時監控過程中,用戶與Web瀏覽器的交互僅由區域實驗服務器處理,而不直接訪問網絡化控制器,因此,NCSLab允許多人同時對某一實驗設備進行監控。但是,僅允許獲得實驗控制權的唯一用戶修改監控頁面中的相關參數值,其他用戶只可旁觀,這與真實實驗室內多人同時在某一實驗設備上做實驗的情形相似。

3 NCSLab主要功能

目前,在如上所述的體系結構和設計機理下,NCSLab已實現如下主要功能:

(1) 為滿足不同區域、不同語言用戶的需要,NCSLab頁面簡潔、操作簡單,頁面語言可進行中/英文切換,而且連入NCSLab中的實驗臺7×24 h無人看守運行。

(2) NCSLab具有用戶權限設定功能。在NCSLab中,用戶分為2類:有實驗權用戶和有觀看權用戶。前者可以進行實驗的各種操作,如控制系統設計、仿真、實時控制以及監控組態、實時監控等,對于某一實驗設備,同一時間僅允許一個用戶具有實驗權;后者只能通過監控頁面觀看別人實驗的運行情況,無權對實驗設備做任何修改操作。用戶登入NCSLab后,就被賦予了觀看權,而實驗權的獲得需要申請,并由系統按照一定的排隊策略進行分配。

(3) 用戶身份定義和排隊策略:NCSLab用戶包括本科生、研究生、實驗室老師、專業研究人員等,基于他們不同的專業水平,在注冊時系統為其分配不同的優先權。當某一實驗設備在眾多請求下產生設備競爭時,NCSLab將綜合考慮用戶的優先權和請求先后順序,以確定其在排隊中的位置。另外,在必要的情況下,管理員可對排隊順序進行人工干預。

(4) NCSLab為連入其中的每臺實驗設備提供了豐富的幫助文檔,如設備描述、控制方案簡介、動畫演示等,可快速地指導用戶利用NCSLab進行實驗。

(5) NCSLab為每臺實驗設備均提供了現成的演示算法和監控頁面,可直接使用。同時,NCSLab也允許用戶自行設計實驗過程,即通過Web瀏覽器進行控制算法的設計、控制系統的離線仿真、實時控制、監控組態、實時監控等。

(6) NCSLab不僅支持遠程的本地控制實驗,還可非常容易地實現網絡化控制實驗(包括離線仿真、半實物仿真、實時控制及監控等),以研究網絡誘導時延、數據丟包等網絡不確定因素對控制系統造成的影響。

(7) 不同用戶之間可基于 Web實現資源共享。NCSLab不僅能夠實現實驗設備的共享,而且允許用戶共享他人的實驗算法、監控組態等資源。通過共享實驗算法,來促進用戶間的相互學習和算法改進;通過共享監控組態,可旁觀他人的實驗過程。

(8) NCSLab具有實時視頻反饋功能,增強了遠程控制實驗的臨場感,并開辟了論壇網頁,可供用戶進行學術和經驗交流。

(9) NCSLab具有較強的可擴展性,既可以應用在因特網環境下,整合全球范圍內的實驗設備;也可以直接布署在校園局域網內,便于高校的教學和科研。

(10) NCSLab具有較強的設備安全和網絡安全措施。設備安全措施根據實驗設備的不同而不同,以保證實驗設備的 7×24 h無人看守運行;同時,在NCSLab的各個環節也都采取了相應的網絡安全措施,如在網絡化控制系統中,對傳感器、控制器、執行器之間的通信數據進行了加解密等安全處理。

4 實驗實例

在NCSLab中,每臺實驗設備通過電纜與1臺本地網絡化控制器相連,構成本地控制系統;也可與其他遠程網絡化控制器協作,構成網絡化控制系統[16-18](Networked control systems, NCS)。本文以位于Glamorgan大學的伺服控制實驗裝置(以下簡稱伺服裝置)作為被控對象,介紹如何在NCSLab中進行遠程控制實驗和網絡化控制實驗的設計與實現。

伺服裝置包括直流電機、磁性負載、傳動裝置、角位移傳感器、放大器和電源。控制目標為:通過控制DC伺服電機,使角位移跟蹤給定值。伺服裝置為單輸入單輸出系統,輸入為控制電壓信號(-10~10 V),輸出為角位移信號(-120°~120°)。

4.1 遠程本地控制實驗

所謂遠程本地控制(簡稱遠程控制)是指遠程用戶通過網絡進行實驗,但控制系統在結構上屬于本地控制,即僅有1臺網絡化控制器與被控對象通過電纜直接連接,構成閉環控制系統。用戶憑借注冊的用戶名和密碼進入NCSLab后,首先看到的是NCSLab設備列表。點擊“格拉摩根伺服控制平臺”,可查看該設備的相關文檔和設備的實時圖像,以及為其提供的多種演示控制算法及監控頁面等。

目前,NCSLab提供 2種控制框圖設計方式:WebConSim方式和常規 Simulink方式,這里采用前者。點擊“算法設計”中的“創建新工程”,即可打開WebConSim控制框圖組態頁面。該頁面內已存在1個模塊“Plant”,即伺服裝置的數學模型:

式中,G(z-1)為離散傳遞函數;z-1為單位延遲因子。

這里采用PID算法對伺服裝置進行控制,并取控制器參數分別為kp=0.5,ki=0.5和kd=0.03,設計的控制框圖如圖2所示。點擊“運行仿真模型”按鈕,離線仿真結果如圖6所示,并可點擊曲線下方的超級鏈接下載仿真數據。

從圖6可以看出:離線仿真結果令人滿意。此時,用戶無需對控制框圖做任何改動,只需設置相關實時參數,如采樣周期、求解器等;然后,點擊“編譯實時模型”按鈕即可進行編譯,生成可在網絡化控制器中運行的可執行代碼,并最終顯示在“實驗算法”列表中。

圖6 基于Web的離線仿真結果Fig.6 Web-based off-line simulation results

在申請到實驗控制權后,從“實驗算法”列表中選擇自己先前編制的算法,點擊“開始實驗”按鈕,即可進行遠程控制實驗。若想中途停止實驗,則點擊“停止實驗”按鈕即可,此時實驗臺將切換為默認的算法。

在遠程控制實驗過程中,用戶與實驗臺通常處于異地,為了實現對系統運行狀況的實時觀測和相關參數的在線修改,需要設計相應的遠程實時監控頁面。在NCSLab中,點擊“新建監控組態”按鈕,用戶可基于Web自行組建監控頁面。本實驗的監控組態頁面如圖5所示。這里選擇了4種組件:“數字輸入框”用于PID參數的調試;“液晶顯示框”用于系統輸出(角位移)的實時顯示;“實時趨勢圖”用于系統輸出與設定值的實時曲線顯示;“實時視頻”用于觀看設備的現場運行情況。

點擊“運行”按鈕,實時監控頁面如圖7所示。由圖6和圖7可以看出:由于所建的伺服裝置數學模型較精確,利用相同的PID控制器參數,離線仿真結果與實際控制結果相近。

圖7 基于Web的實時監控界面Fig.7 Web-based real-time motoring and supervisory control interface

圖8 網絡化預測控制WebConSim框圖Fig.8 WebConSim diagram of NPC

4.2 網絡化控制實驗

對于網絡化控制實驗,其設計流程與上述遠程控制實驗類似,這里僅介紹其控制系統組成、控制框圖設計及實驗結果。

在伺服裝置的網絡化控制系統中,共有2臺網絡化控制器,分別為位于英國Glamorgan大學的控制器A(IP:193.63.131.219)和位于中國中科院自動化所的控制器B(IP:159.226.20.109)。網絡化控制器A作為驅動執行單元與角位移采樣單元,與伺服裝置通過電纜直接連接;網絡化控制器B作為控制器單元,通過因特網與控制器A進行數據交換。

由于2個節點間通訊距離較遠,數據在傳輸過程中存在較大的網絡時延和較頻繁的數據丟包,這里采用網絡化預測控制(Networked predictive control, NPC)[16,19]策略對其進行補償。NPC的基本思想為:基于被控對象的數學模型,在控制器端對未來時刻的若干步輸出進行預測,進而計算出未來若干步的控制量,并利用網絡“包傳輸”的特性,將此序列傳送到執行器端;在執行器端設置足夠大的緩沖區,根據所測網絡時延,提取出合適的控制量輸出給被控對象。伺服裝置NPC系統的WebConSim框圖如圖8所示,其中:左邊為控制器B(控制器端)的框圖,采用MPC算法計算控制預測序列;右邊為控制器A(傳感-執行器端)的框圖,根據網絡環路時延,從最新控制預測序列中選擇針對本時刻的預測控制量進行輸出,并將最新采樣數據發送至控制器端。將這2個控制框圖分別編譯并下載至對應的控制器中,并建立監控組態頁面對其進行監控,網絡化控制結果如圖9所示。從圖9可以看出:NPC策略可以有效地補償隨機網絡時延、數據丟包等現象,從而有效改善網絡化控制系統性能。

圖9 網絡化控制系統實驗結果Fig.9 Experimental results of NCS

5 結論

(1) 由于 4層體系結構的提出及 Web 2.0,J2EE和AJAX等最新技術的應用,NCSLab允許用戶訪問位于全球各地連入其中的實驗設備,并為其提供了一個完全基于 Web的遠程控制和網絡化控制的設計與實現平臺,可快速、靈活地進行控制算法的設計、控制系統的離線仿真、遠程編譯、實時控制以及可視化監控組態、實時監控等。

(2) 與其他遠程控制實驗室相比,NCSLab更為突出的功能是其支持網絡化控制實驗,這將對NCS的理論研究和工程實現產生較大的促進作用。

[1] Aktan B, Bohus C A, Crowl L A, et al. Distance learning applied to control engineering laboratories[J]. IEEE Transactions on Education, 1996, 39(3): 320-326.

[2] Shaheen M, Loparo K A, Buchner M R. Remote laboratory experimentation[C]//Proceedings of the American Control Conference. Philadelphia, 1998: 1326-1329.

[3] Ma J, Nickerson J V. Hands-on, simulated, and remote laboratories: A comparative literature review[J]. ACM Computing Surveys, 2006, 38(3): Article 7.

[4] Rodriguez F J, Giron C, Bueno E J, et al. Remote laboratory for experimentation with multilevel power converters[J]. IEEE Transactions on Industrial Electronics, 2009, 56(7): 2450-2463.

[5] Kikuchi T, Kenjo T, Fukuda S. Remote laboratory for a brushless DC motor[J]. IEEE Transactions on Education, 2001, 44(2): 12.

[6] Yeung K, Huang J. Development of the Internet based control experiment[C]//Proceedings of the 40th IEEE Conference on Decision and Control. Oriando, 2001: 2809-2815.

[7] Sanchez J, Dormido S, Pastor R, et al. A Java/MATLAB based environment for remote control system laboratories: Illustrated with an inverted pendulum[J]. IEEE Transactions on Education,2004, 47(3): 321-329.

[8] Tzafestas C S, Palaiologou N, Alifragis M. Virtual and remote robotic laboratory: Comparative experimental evaluation[J].IEEE Transactions on Education, 2006, 49(3): 360-369.

[9] Ko C C, Chen B M, Chen J P, et al. Development of a Web-based laboratory for control experiments on a coupled tank apparatus[J]. International Journal of Engineering Education,2005, 21(6): 1017-1030.

[10] Casini M, Prattichizzo D, Vicino A. The Automatic Control Telelab: A user-friendly interface for distance learning[J]. IEEE Transactions on Education, 2003, 46(2): 252-257.

[11] Garcia-Zubia J, Lopez-de-Ipina D, Orduna P, et al. Questions and answers for designing useful WebLabs[J]. International Journal of Online Engineering, Special Issue REV 2006, 2(3):1-6.

[12] Hu W S, Liu G P, Rees D, et al. Design and implementation of Web-based control laboratory for experiment devices in geographically diverse locations[J]. IEEE Transactions on Industrial Electronics, 2008, 55(6): 2343-2354.

[13] Hu W S, Liu G P, Rees D, et al. Design of Web-based real-time control laboratory for diversely located test rigs[C]//Proceedings of the 17th IFAC World Congress. Seoul, 2008: 12643-12648.

[14] Bian H B, Liu G P, Dong Z. Structure design and application of embedded Ethernet based control systems[C]//Proceedings of the 2007 IEEE International Conference on Networking, Sensing and Control. London, 2007: 47-51.

[15] Zhu Y Z, Zheng G, Dong Z, et al. Design of supervisory software for Ethernet-based control systems[C]//Proceedings of 2007 IEEE International Conference on Networking, Sensing and Control. London, 2007: 36-41.

[16] Liu G P, Xia Y, Chen J, et al. Networked predictive control systems with random network delays in both forward and feedback channels[J]. IEEE Transactions on Industrial Electronics, 2007, 54(3): 1282-1297.

[17] Hespanha J P, Naghshtabrizi P, Xu Y G. A survey of recent results in networked control systems[J]. Proceedings of the IEEE,2007, 95(1): 138-162.

[18] Cloosterman M B G, van de Wouw N, Heemels W P M H, et al.Stability of networked control systems with uncertain time-varying delays[J]. IEEE Transactions on Automatic Control,2009, 54(7): 1575-1580.

[19] Hu W S, Liu G P, Rees D. Design and implementation of networked predictive control systems based on round trip time delay measurement[C]//Proceedings of the 2006 American Control Conference. Minneapolis, 2006: 674-679.

猜你喜歡
用戶實驗
記一次有趣的實驗
微型實驗里看“燃燒”
做個怪怪長實驗
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
NO與NO2相互轉化實驗的改進
實踐十號上的19項實驗
太空探索(2016年5期)2016-07-12 15:17:55
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 97在线免费| 亚洲视频四区| 色亚洲成人| 久久久久无码国产精品不卡| 波多野结衣中文字幕一区二区 | 久久天天躁狠狠躁夜夜躁| jijzzizz老师出水喷水喷出| 国产精品污污在线观看网站| 91九色国产在线| 国产精品 欧美激情 在线播放| 1024你懂的国产精品| 欧美成人影院亚洲综合图| 欧美精品成人一区二区在线观看| 人妻一区二区三区无码精品一区| 天天综合天天综合| 国产免费好大好硬视频| 国产一级一级毛片永久| 国产精品无码久久久久久| 国模私拍一区二区三区| 成年人国产网站| 九色在线观看视频| 精品视频福利| 国产乱人乱偷精品视频a人人澡| 色综合久久久久8天国| 国产激爽大片在线播放| 91香蕉国产亚洲一二三区| 国产网站一区二区三区| 欧美成人二区| 欧美高清三区| 国禁国产you女视频网站| 中文字幕伦视频| 成人福利在线看| 黄色在线网| 五月丁香伊人啪啪手机免费观看| 成人夜夜嗨| 国产精品偷伦在线观看| 国产女同自拍视频| 亚洲69视频| 国产精品无码AV中文| 91年精品国产福利线观看久久 | 国产免费久久精品99re不卡| 亚洲欧美成人影院| 国产91精品久久| 國產尤物AV尤物在線觀看| 欧美国产日韩一区二区三区精品影视| 日韩欧美国产精品| 久久亚洲美女精品国产精品| 最新加勒比隔壁人妻| 国产一区二区三区精品久久呦| 亚洲男人的天堂久久香蕉网| vvvv98国产成人综合青青| 2021国产精品自产拍在线观看| 亚洲大学生视频在线播放| 三区在线视频| 亚州AV秘 一区二区三区| 国产对白刺激真实精品91| 国产精品欧美日本韩免费一区二区三区不卡| 动漫精品中文字幕无码| 91精品国产麻豆国产自产在线| 国产女人18水真多毛片18精品| 毛片久久网站小视频| 色哟哟色院91精品网站| 99这里精品| 亚洲成aⅴ人在线观看| 欧美怡红院视频一区二区三区| 国产成人综合亚洲欧美在| 日韩无码黄色网站| 狠狠五月天中文字幕| 四虎影院国产| 91综合色区亚洲熟妇p| 国产精品免费露脸视频| 欧美日韩精品综合在线一区| 成年片色大黄全免费网站久久| 久久99热66这里只有精品一| 亚洲精品777| 久久这里只精品国产99热8| 国产成年女人特黄特色大片免费| 久久国产亚洲偷自| 在线五月婷婷| 欧美一级黄片一区2区| 青青网在线国产| 999精品在线视频|