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

        ?

        基于組態(tài)王、EXCEL和MATLAB的液位控制仿真平臺研究

        2018-03-29 03:36:24楊揚朱文玉趙法瑞
        電子設(shè)計工程 2018年2期
        關(guān)鍵詞:液位界面模型

        楊揚,朱文玉,趙法瑞

        (中國石油大學(xué)勝利學(xué)院機械與控制工程學(xué)院,山東東營257061)

        在計算機技術(shù)飛速發(fā)展的今天,PC機作為上位機在工業(yè)過程監(jiān)控平臺中的應(yīng)用越來越廣泛。監(jiān)控平臺軟件有著動畫效果、組態(tài)方便和強監(jiān)控能力的特點[1-4],如組態(tài)王軟件,雖然可以提供強大的人機界面和通訊功能,但是其計算能力差、難以完成復(fù)雜控制算法的缺點也不能忽視[5-8]。目前,系統(tǒng)工程師在生產(chǎn)設(shè)計時越來越傾向于使用智能控制算法,如:PID控制算法、人工神經(jīng)網(wǎng)絡(luò)算法、遺傳算法等先進控制算法。而MATLAB中的Simulink仿真軟件,具有方便的圖形界面和對控制工具軟件包的支持,可以對動態(tài)系統(tǒng)進行建模、仿真和分析[9]。本文通過Simulink工具箱可以實現(xiàn)復(fù)雜控制系統(tǒng)的建模、對仿真模型的參數(shù)進行在線修改、可以模擬實際生產(chǎn)過程中的干擾和模型變化,并可以立刻得出修改后的仿真結(jié)果。結(jié)合兩種軟件各自的優(yōu)點,組態(tài)王建立監(jiān)控軟件平臺,在監(jiān)控界面上可以進行動態(tài)工藝圖顯示PLC參數(shù)修改、實時數(shù)據(jù)采集,而MATLAB作為后臺控制軟件,可以實現(xiàn)復(fù)雜系統(tǒng)設(shè)計、參數(shù)修改、曲線繪制等功能。

        選取雙容水箱為控制對象,組態(tài)王和MATLAB軟件借助DDE協(xié)議分別實現(xiàn)與EXCEL作為中間服務(wù)器的數(shù)據(jù)交換。本文提出了通過Simulink仿真軟件中的workspace工作空間與EXCEL進行數(shù)據(jù)通訊,組態(tài)王界面借助DDE通訊協(xié)議可以實時修改EXCEL表格中的對應(yīng)參數(shù),同時EXCEL表中的數(shù)據(jù)及時反饋到workspace工作空間,從而影響模型中的輸入變量的參數(shù)。

        1 基于組態(tài)王的雙容水箱液位監(jiān)控界面構(gòu)建

        結(jié)合現(xiàn)場雙容水箱的布局和外觀,利用組態(tài)王的繪圖工具箱,建立形象的主監(jiān)控界面,實現(xiàn)整個液位控制流程的實時監(jiān)控,如圖1所示。首先,在組態(tài)王工程窗口新建工程,命名為雙容水箱液位控制系統(tǒng)主控界面,根據(jù)控制系統(tǒng)實際要求,在監(jiān)控界面主要有3個水箱,分別為儲水箱、上水箱、下水箱。每個水箱內(nèi)有液位變送器、在儲水箱和上水箱進水口安裝一個電動調(diào)節(jié)閥、除此以外還有水泵一個。組態(tài)王監(jiān)控界面可以實現(xiàn)整個圖形界面的設(shè)計、I/O設(shè)備配置、動畫連接生成、系統(tǒng)運行與調(diào)試[10-11]。文中建立的雙容水箱監(jiān)控界面,可以通過命令窗口設(shè)定和模塊拖動的方式設(shè)置下水箱液位值sp、3個PID參數(shù)值Ki、Kp和Kd,組態(tài)王界面完成這4個參數(shù)的修改,通過DDE通訊與MATLAB的workspace工作空間互聯(lián),從而實現(xiàn)模型中參數(shù)的修改,曲線發(fā)生相應(yīng)變化。

        組態(tài)王界面中實時顯示上水箱液位和下水箱液位變化曲線,其中圖片中曲線①為下水箱液位設(shè)定值,曲線②為下水箱液位變化曲線、曲線③為上水箱液位變化曲線。該曲線與Simulink仿真曲線一致。

        2 DDE(動態(tài)數(shù)據(jù)交換技術(shù))實現(xiàn)組態(tài)王與MATLAB通訊

        DDE交換數(shù)據(jù)的方法主要分3種:由客戶申請數(shù)據(jù)、服務(wù)器發(fā)送數(shù)據(jù)稱為冷鏈;服務(wù)器的數(shù)據(jù)有變化時,服務(wù)器通知客戶,客戶再來取數(shù)據(jù)稱為溫鏈;服務(wù)器數(shù)據(jù)變化時,直接把數(shù)據(jù)發(fā)送給可出,由客戶進行處理數(shù)據(jù)稱為熱鏈[12-13]。MATLAB提供的DDE功能可以與EXCEL進行實時的動態(tài)數(shù)據(jù)交換,而組態(tài)王也可以通過DDE方式與其他應(yīng)用軟件進行數(shù)據(jù)交換,實現(xiàn)了組態(tài)王通過MATLAB實現(xiàn)復(fù)雜控制的功能。

        圖1 雙容水箱液位系統(tǒng)主控界面

        2.1 組態(tài)王DDE通訊設(shè)置

        2.1.1 DDE設(shè)備連接

        在雙容水箱液位控制系統(tǒng)主控界面的工程界面尋找設(shè)備DDE,打開DDE點擊新建,設(shè)備驅(qū)動選擇DDE,進行下一步,給要安裝的DDE設(shè)備指定的連接對象名設(shè)為Excel,服務(wù)程序名為Excel,話題名為sheet1,選擇標(biāo)準(zhǔn)的Windows項目數(shù)據(jù)交換形式。這樣就完成了組態(tài)王與MATLAB的通訊。如圖2所示。

        圖2 組態(tài)王中DDE設(shè)置

        2.1.2 組態(tài)王構(gòu)建數(shù)據(jù)庫變量

        根據(jù)需要建立內(nèi)存變量和IO變量,配置變量的類型和各種屬性,并將IO變量與相應(yīng)的IO設(shè)備寄存器連接。打開新建的工程,在工程瀏覽器界面,點擊新建就能建立新的變量。例如下水箱液位,變量名:下水箱液位,變量類型選擇:I/O實數(shù),連接設(shè)備選擇:Excel,項目名:r2c3,表示將組態(tài)王下水箱液位值存入EXCEL表中的第2行第3列。除下水箱液位外還設(shè)置變量有:上水箱液位、sv(下水箱液位設(shè)定值)、KP、Ki、Kd、pv(上水箱液位設(shè)定值)其他變量設(shè)置類似,如圖3所示。

        圖3 組態(tài)王自定義變量

        圖4 EXCEL中間數(shù)據(jù)庫

        2.2 EXCEL文件的新建與設(shè)置

        新建一個EXCEL文件“data.xls”,在EXCEL里完成相應(yīng)的設(shè)置,如圖4所示。選中第一行第二列r1c2:在其中寫入:下水箱液位設(shè)定。用同樣方法可以完成其他輸出量在data.xls中的設(shè)置。Excel與組態(tài)王通過DDE通訊能夠?qū)崿F(xiàn)數(shù)據(jù)的同步傳輸。通過組態(tài)王中對變量的DDE設(shè)置,每個變量對應(yīng)Excel中某一單元格,只要在組態(tài)王設(shè)置與EXCEL軟件互聯(lián),即可實現(xiàn)數(shù)據(jù)變量的同步變化。

        2.3 MATLAB的DDE通訊

        MATLAB作為客戶應(yīng)用程序,它支持文本格式的數(shù)據(jù)傳遞,可以使用MATLAB中的DDE客戶端所提供的函數(shù)與服務(wù)器應(yīng)用程序進行數(shù)據(jù)通訊[14],MATLAB的DDE客戶包含7個函數(shù),分別是:ddeinit是建立與服務(wù)器的的對話,建立成功則該函數(shù)返回一個通道信號;ddereq向服務(wù)器索要數(shù)據(jù),返回值是存有數(shù)據(jù)的矩陣;ddepoke向服務(wù)器發(fā)送數(shù)據(jù);ddeadv和ddeunadv的功能是建立熱鏈的請求和刪除請求;ddexec發(fā)出執(zhí)行命令給服務(wù)器應(yīng)用程序;ddeerm終止與服務(wù)器之間的DDE會話[15]。本文主要用到的函數(shù)為 ddeinit、ddereq、ddepoke 3種,下面是MATLAB進行DDE通訊的步驟:

        1)雙容水箱串級PID控制模型搭建

        文中采用PID串級控制,分主控制器和副控制器,主控制器的PID參數(shù)可以通過m文件中的set_param函數(shù)寫入Simulink模型中進行修改,如圖5所示。

        圖5 雙容水箱串級控制模型

        2)編寫實現(xiàn)DDE功能的M文件

        在MATLAB中編寫Simulink模型與EXCEL進行數(shù)據(jù)通訊的m文件,如圖6所示。編程思路是在m文件中定義4個變量,分別為下水箱液位設(shè)定值、比例常數(shù)設(shè)定值、積分常數(shù)設(shè)定值、微分常數(shù)設(shè)定值,而函數(shù)set_parm可以修改PID模型中的KP、Ki、Kd、參數(shù)。本文用到的函數(shù)ddeinit建立與組態(tài)王的對話,建立成功則該函數(shù)返回一個通道信號[16]。用if,else語句來檢測對話有沒有建立成功,若建立成功,用ddereq函數(shù)從Excel中讀入數(shù)據(jù),再把數(shù)據(jù)送入SIMULIK仿真模型中,經(jīng)過模型運算之后再把數(shù)據(jù)返回傳入Excel,最后送還給組態(tài)王監(jiān)控畫面中。例如”sv=ddereq(channel,‘r2c2’)”,把 Excel中第二行第二列的數(shù)據(jù)讀給sv送入Simulink仿真模型,經(jīng)過運算之后通過To Workspace把數(shù)據(jù)送回工作空間,再經(jīng)過ddepoke從工作空間向Excel返回數(shù)據(jù),MATLAB把返回值送給Excel,Excel再通過DDE通訊把數(shù)據(jù)傳輸?shù)浇M態(tài)王監(jiān)視界面中。

        圖6 m文件編程

        3 運行過程及調(diào)試

        1)打開組態(tài)王工程:雙容水箱監(jiān)控平臺,進入組態(tài)王運行環(huán)境;即在工程瀏覽器界面找到VIEW,單擊切換到運行狀態(tài)。設(shè)定下水箱液位控制參數(shù)(設(shè)定下水箱液位比例參數(shù)P=0.45,積分參數(shù)I=0.0045,微分參數(shù)D=5,設(shè)定液位值為15)。

        2)打開“data.xls”這個 Excel,對通訊的數(shù)據(jù)進行更新。

        3)打開MATLAB,打開SIMULINK文件和M文件,運行M文件。

        4)將輸入信號改為單位階躍信號后,觀察經(jīng)過模型運算后示波器的情況,下水箱液位如圖7示波器Scope1所示,上水箱液位如示波器Scope2所示。

        5)輸入信號為實際設(shè)定值時,將上水箱液位、下水箱液位和設(shè)定值顯示在同一畫面中,如圖8所示。

        圖7 示波器

        圖8 示波器Scope3

        4 結(jié) 論

        文中通過組態(tài)王和MATLAB軟件自主開發(fā)雙容水箱液位控制仿真實驗平臺,提出了使用MATLAB的workspace工作空間與EXCEL數(shù)據(jù)庫進行互聯(lián)。組態(tài)王和MATLAB分別實現(xiàn)雙容水箱監(jiān)控系統(tǒng)的界面搭建和串級模型的搭建。利用DDE通訊訪問EXCEL數(shù)據(jù)庫,同時在組態(tài)王界面進行參數(shù)設(shè)置時可進行EXCEL數(shù)據(jù)庫的實時修改,而EXCEL同時與Simulink雙容水箱模型互聯(lián),繼而修改水箱模型參數(shù),進行不同參數(shù)下模型的分析。結(jié)論證明,利用組態(tài)王軟件進行參數(shù)修改后,組態(tài)王界面的示波器顯示結(jié)果與MATLAB模型仿真波形一直,實現(xiàn)了3者的互聯(lián)。仿真實驗平臺的搭建具有圖形界面動態(tài)效果逼真、操作性強等優(yōu)點,對進一步的控制類教學(xué)和工作實踐有著重要的意義。

        [1]張梓琪,黃凌云,李才對,等.基于組態(tài)王與Matlab的液位控制仿真平臺構(gòu)建[J].實驗室研究與探索,2013(9):81-85.

        [2]敖茂繞.串級液位控制系統(tǒng)的改進粒子群神經(jīng)網(wǎng)絡(luò)PID控制研究[J].計算機測量與控制,2014(22):95-100.

        [3]張亞鋒.基于PID串級控制的MATLAB仿真系統(tǒng)[J].電子科技,2015(10):26-27.

        [4]王志剛,虎恩典,王寧.基于PLC的雙容水箱液位串級PID控制的實現(xiàn)[J].電子設(shè)計工程,2014(22):131-135.

        [5]朱濤,周天沛.基于PLC的雙容水箱液位控制仿真與實物實驗系統(tǒng)設(shè)計[J].實驗室技術(shù)與管理,2013(11):29-32.

        [6]王雪梅.基于模糊神經(jīng)網(wǎng)絡(luò)PID的液位串級控制的研究[J].機電一體化,2013(3):35-85.

        [7]鄭華,呂偉珍.基于組態(tài)王和MATLAB的雙容水箱液位控制[J].中國農(nóng)機化,2012(2):155-157.

        [8]王維權(quán),馬陽,雷彥華.基于組態(tài)王與MATLAB的雙容水箱液位模糊控制系統(tǒng)[J].工業(yè)控制計算機,2014(27):23-26.

        [9]盧守鋒,韋欽平,沈文,等.集成VISSIM、EXCEL VBA和MATLAB的仿真平臺研究[J].交通運輸系統(tǒng)工程與信息,2012(12):43-48

        [10]黃彪,張井崗.模糊PID控制在液位串級控制系統(tǒng)中的應(yīng)用[J].機械工程與自動化,2012(5):150-155.

        [11]孫婷.雙容水箱液位串級控制系統(tǒng)的設(shè)計[J].產(chǎn)業(yè)與科技論壇,2014(13):65-78.

        [12]常瑞麗,韓軍.雙容水箱液位控制系統(tǒng)的開發(fā)與研究[J].機床與液壓,2014(42):166-169.

        [13]曹紅英,鄧娜.液位串級控制系統(tǒng)控制器參數(shù)優(yōu)化整定分析[J].開封大學(xué)學(xué)報,2015(29):89-92.

        [14]陳星,魯玲.一種基于OPC通訊的自適應(yīng)模糊PID控制優(yōu)化設(shè)計[J].工業(yè)控制與應(yīng)用,2014(33):17-21.

        [15]徐銀梅,李擎,董潔.自動化實訓(xùn)實驗室的建設(shè)與實踐[J].實驗技術(shù)與管理,2016(33)240-244.

        [16]周洋,沈雷,孫閩紅,等.主動式實驗教學(xué)法的探索與實踐[J].實驗室科學(xué),2012,15(5):14-16.

        猜你喜歡
        液位界面模型
        一半模型
        重要模型『一線三等角』
        國企黨委前置研究的“四個界面”
        重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
        基于STM32燃氣熱水鍋爐液位控制系統(tǒng)設(shè)計與實現(xiàn)
        石油儲罐液位開關(guān)的應(yīng)用分析
        基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
        人機交互界面發(fā)展趨勢研究
        3D打印中的模型分割與打包
        手機界面中圖形符號的發(fā)展趨向
        新聞傳播(2015年11期)2015-07-18 11:15:04
        精品视频无码一区二区三区| 狠狠色欧美亚洲狠狠色www| 亚洲精品1区2区在线观看| 成人欧美一区二区三区在线 | 日韩av无码中文无码电影| 中文字幕一区在线观看视频| 亚洲中文久久精品无码ww16 | 乳乱中文字幕熟女熟妇| 国产在线一区二区三区乱码| 亚洲无线一二三四区手机| 欧美一区二区三区激情| 大地资源中文第三页| 亚洲三区二区一区视频| 中文字幕在线日韩| 国产精品国产午夜免费看福利| 日本一区二区高清视频| 一区二区视频中文字幕| a级国产乱理伦片| 国产精品无码不卡一区二区三区| 亚州精品无码人妻久久| 亚洲大片一区二区三区四区| 人妖一区二区三区在线| 狠狠色噜噜狠狠狠777米奇| 2021国产精品国产精华| 国产精品乱码在线观看| 亚洲无码啊啊啊免费体验| 在线看高清中文字幕一区| 久久久精品国产亚洲av网深田| 久久久久人妻一区精品| 成在人线av无码免观看麻豆| 国产精品不卡无毒在线观看| 久久久久久人妻一区精品| 久久精品女同亚洲女同| 午夜不卡无码中文字幕影院| 国产成人av性色在线影院色戒| caoporen国产91在线| 国产三级精品三级在线观看粤语| 久久精品国产熟女亚洲av麻豆| 熟女无套高潮内谢吼叫免费| 99re热视频这里只精品| 911香蕉视频|