




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于Matlab與PLC的實(shí)時(shí)控制系統(tǒng)基于Matlab的S7-200 PLC溫度實(shí)時(shí)控制系統(tǒng),結(jié)合Matlab強(qiáng)大的計(jì)算能力和靈活的編程方法,解決了PLC控制系統(tǒng)的局限性。該系統(tǒng)在上位機(jī)Matlab的Simulink中實(shí)現(xiàn)單神經(jīng)元自適應(yīng)PID控制算法,下位機(jī)S7-200 PLC則負(fù)責(zé)進(jìn)行實(shí)時(shí)數(shù)據(jù)采樣和輸出,上下位機(jī)間數(shù)據(jù)通信通過(guò)OPC技術(shù)實(shí)現(xiàn),并利用Matlab GUI進(jìn)行監(jiān)控;研究了系統(tǒng)的實(shí)現(xiàn)機(jī)制與過(guò)程,并對(duì)該控制系統(tǒng)進(jìn)行了測(cè)試,取得了良好的控制效果。Maflab Simulink在控制系統(tǒng)領(lǐng)域得到了廣泛的應(yīng)用。Matlab語(yǔ)言工程計(jì)算力強(qiáng)大,程序設(shè)計(jì)流程靈活,可實(shí)現(xiàn)復(fù)雜的控制算法。但不能與
2、現(xiàn)場(chǎng)工控設(shè)備直接進(jìn)行數(shù)據(jù)通信,致使很多先進(jìn)控制算法仍然只是停留在純數(shù)字仿真階段。而常見(jiàn)的可編程序邏輯控制器(programmable logic controller,PLC)在控制過(guò)程中往往不能運(yùn)行復(fù)雜的先進(jìn)控制算法,或是勉強(qiáng)運(yùn)行導(dǎo)致控制器反應(yīng)實(shí)時(shí)性降低,制約了先進(jìn)控制算法在PLC上的應(yīng)用。為了解決此問(wèn)題,本文以基于Matlab與s7200的溫度實(shí)時(shí)控制系統(tǒng)為例,將Matlab Simulink直接應(yīng)用于實(shí)時(shí)控制現(xiàn)場(chǎng)系統(tǒng)。該系統(tǒng)的PLC進(jìn)行實(shí)時(shí)數(shù)據(jù)采樣和輸出,在Matlab上實(shí)現(xiàn)控制算法,通過(guò)OPC技術(shù)實(shí)現(xiàn)Matlab與PLC間的數(shù)據(jù)傳送,并利用Matlab內(nèi)置的GUI實(shí)現(xiàn)上位機(jī)監(jiān)控界面。該
3、系統(tǒng)經(jīng)實(shí)際測(cè)試,取得了較好的控制效果。本文研究為有效提高控制系統(tǒng)的效率與控制水平開(kāi)辟一條新路。1 OPC接口技術(shù) opt(OLE for Process Control)規(guī)范是在微軟倡導(dǎo)下由OPC基金會(huì)所建立的硬件和軟件接口標(biāo)準(zhǔn),它基于微軟現(xiàn)有的OLE、組件對(duì)象模COM和分布式組件對(duì)象模DCOM技術(shù)。OPC規(guī)范的引入,提供了一種在數(shù)據(jù)源與客戶端之間進(jìn)行實(shí)時(shí)數(shù)據(jù)傳輸?shù)耐ㄐ艡C(jī)制。OPC標(biāo)準(zhǔn)中的軟件體系結(jié)構(gòu)為客戶視服務(wù)器模式,每個(gè)支持OPC接口標(biāo)準(zhǔn)的硬件廠商為其設(shè)備開(kāi)發(fā)一個(gè)OPC服務(wù)器,提供必要的OPC數(shù)據(jù)訪問(wèn)標(biāo)準(zhǔn)子接口,主要負(fù)責(zé)從硬件設(shè)備得到數(shù)據(jù)并存人數(shù)據(jù)緩沖區(qū)
4、;支持OPC接口的應(yīng)用軟件作為OPC客戶,通過(guò)OPC標(biāo)準(zhǔn)接口實(shí)現(xiàn)與OPC服務(wù)器的數(shù)據(jù)交互,從而讀寫(xiě)硬件設(shè)備的信息。 OPC服務(wù)器由3類(lèi)對(duì)象組成,包括服務(wù)器、組和數(shù)據(jù)項(xiàng)。OPC的應(yīng)用架構(gòu)及層次對(duì)象的關(guān)系如圖1所示。0PC服務(wù)器對(duì)象擁有服務(wù)器的所有信息,同時(shí)也是組對(duì)象的容器。組對(duì)象OPC項(xiàng)擁有本組的所有信息,同時(shí)包含并在邏輯上組織了OPC數(shù)據(jù)項(xiàng)。而OPC數(shù)據(jù)項(xiàng)是服務(wù)器定義的對(duì)象,包括值、品質(zhì)、時(shí)間戳3個(gè)基本屬性。OPC客戶對(duì)設(shè)備寄存器的操作都是通過(guò)數(shù)據(jù)項(xiàng)來(lái)完成,但OPC數(shù)據(jù)項(xiàng)并不提供對(duì)外接口,客戶不能直接對(duì)其進(jìn)行操作,所有的操作都是通過(guò)組對(duì)象來(lái)進(jìn)行的。圖1 OP
5、C的應(yīng)用架構(gòu)及基本結(jié)構(gòu)圖2 基于Matlab與S7200溫度實(shí)時(shí)控制系統(tǒng)的實(shí)現(xiàn) 21 溫度實(shí)時(shí)控制系統(tǒng)的結(jié)構(gòu) 本系統(tǒng)的設(shè)計(jì)綜合了Matlab語(yǔ)言強(qiáng)大的計(jì)算能力和PLC高抗干擾性能等優(yōu)點(diǎn),并通過(guò)Matlab內(nèi)置的圖形用戶界面GUI實(shí)現(xiàn)系統(tǒng)的監(jiān)控。這樣控制算法可以在Matlab的Simulink中進(jìn)行仿真調(diào)試,進(jìn)而連接被控制對(duì)象實(shí)現(xiàn)溫度的實(shí)時(shí)控制,從而極大簡(jiǎn)化了控制系統(tǒng)的設(shè)計(jì)流程、提高了設(shè)計(jì)效率。該控制系統(tǒng)由上位機(jī)、S7200 PLC以及溫度控制對(duì)象三部分組成,系統(tǒng)結(jié)構(gòu)圖如圖2所示。上位機(jī)主要完成基于Matlab的溫
6、度控制算法和控制系統(tǒng)監(jiān)控界面,S7200 PLC配置EM235實(shí)現(xiàn)溫度實(shí)時(shí)信號(hào)的輸入與控制信號(hào)的輸出,溫度控制對(duì)象包括脈寬調(diào)制電路、由ADS90組成的溫度檢測(cè)電路、加熱器等。上位機(jī)Matlab Simulink仿真模型中的實(shí)時(shí)信號(hào)通過(guò)OPC通信技術(shù)與S7200 PLC中采樣、控制信號(hào)進(jìn)行通信。Matlab GUI則通過(guò)編制M文件的形式實(shí)現(xiàn)與Matlab Simulink仿真模型中控制參數(shù)的鏈接,從而在監(jiān)控界面上控制及監(jiān)測(cè)PLC s7200的狀態(tài),采集對(duì)應(yīng)的溫度響應(yīng)曲線。圖2 溫度實(shí)時(shí)控制系統(tǒng)結(jié)構(gòu)圖 22基于OPC技術(shù)的Matlab與S7-200數(shù)據(jù)通信實(shí)現(xiàn)
7、160; 221通信原理 Matlab70集成了OPC Toolbox,它是一個(gè)OPC客戶端數(shù)據(jù)訪問(wèn)軟件,通過(guò)OPC Toolbox可以連接任何一個(gè)OPC數(shù)據(jù)服務(wù)器,實(shí)現(xiàn)對(duì)連接服務(wù)器數(shù)據(jù)的讀或?qū)?。基于OPC技術(shù)的Matlab與PLC S7200通信原理圖如圖3所示:參照Matlab中的OPCToolbox對(duì)象模型,以s7200 OPC Server為OPC服務(wù)器,Matlab為客戶端,建立OPC通信的流程,實(shí)現(xiàn)Matlab在實(shí)際工業(yè)控制系統(tǒng)中的應(yīng)用。222 PC Access與s7200的連接 PC Access
8、是西門(mén)子S7200的專(zhuān)用OPC服務(wù)器,支持OPC Data Access(DA)30規(guī)范,可以與任何標(biāo)準(zhǔn)的OPC客戶端通信,其服務(wù)器ID為“S7200OPCServer”。在PC Access中可以為監(jiān)控的PLC定義屬性、通信協(xié)議,創(chuàng)建客戶端訪問(wèn)的數(shù)據(jù)項(xiàng)(Item)及數(shù)據(jù)地址等。本系統(tǒng)中需要通過(guò)OPC通信的數(shù)據(jù)項(xiàng)有2個(gè),即werldu(溫度過(guò)程值)、kongzhi(控制量)。圖3 OPC通信原理 223建立Matlab與PC Access的連接 運(yùn)行PC Access中的相關(guān)項(xiàng)目后,在Matlab命令窗口編寫(xiě)運(yùn)行如下M文件程序?qū)崿F(xiàn)Mat
9、lab與PCAccess的通信o clc clear all; hostlnfo=opcserverinfo(localhost); allServers=hostInfoServerID;確定該主機(jī)上可用的ID da=opcda(localhost,S7200OPCServer);s7200 OPC Sever為PC Access的OPC服務(wù)器ID connect(da);連接OPC服務(wù)器 &
10、#160; grp=addgroup(da,groupl)增加組 wendu=additem(grp,MicroWinNewPLcwendu);增加數(shù)據(jù)項(xiàng)與PC Access中溫度設(shè)定關(guān)聯(lián)。 kongzhi=additem(grp,MicroWinNewPLckongzhi); 23基于Simulink的單神經(jīng)元自適應(yīng)PID算法的實(shí)現(xiàn) 231單神經(jīng)元自適應(yīng)PID算法 常規(guī)PID控制器對(duì)運(yùn)行工況適應(yīng)
11、性差,參數(shù)的整定往往難以保證系統(tǒng)優(yōu)良的控制性能,然而具有自學(xué)習(xí)和自適應(yīng)能力的單神經(jīng)元算法所構(gòu)成的單神經(jīng)元自適應(yīng)PID控制器,不但結(jié)構(gòu)簡(jiǎn)單,而且能適應(yīng)環(huán)境的變化,具備較強(qiáng)的魯棒性。 單神經(jīng)元自適應(yīng)控制器是通過(guò)加權(quán)系數(shù)的調(diào)整來(lái)實(shí)現(xiàn)自適應(yīng),自組織功能的,可以通過(guò)不同的學(xué)習(xí)規(guī)則調(diào)整權(quán)系數(shù),從而構(gòu)成不同的控制算法。 本系統(tǒng)按有監(jiān)督的Hebb學(xué)習(xí)規(guī)則來(lái)實(shí)現(xiàn)權(quán)系數(shù)的調(diào)整。對(duì)于增量型神經(jīng)元PID控制系統(tǒng): 232基于Simulink的溫度實(shí)時(shí)控制系統(tǒng)的實(shí)現(xiàn) 圖4中OPC Read模塊、OPC
12、write模塊分別與PC Access中的數(shù)據(jù)項(xiàng)wendu(溫度過(guò)程值)、kongzhi(控制量)鏈接,負(fù)責(zé)現(xiàn)場(chǎng)溫度過(guò)程信號(hào)的讀入和控制量的輸出。由于神經(jīng)元自適應(yīng)PID控制器不能直接用傳遞函數(shù)加以描述,若簡(jiǎn)單地應(yīng)用Simulink將無(wú)法對(duì)其進(jìn)行仿真,此時(shí)應(yīng)引入S函數(shù)。根據(jù)式(1)一式(3),基于Delta學(xué)習(xí)規(guī)則的神經(jīng)元自適應(yīng)PID控制器的S函數(shù)模塊dsjypid程序編寫(xiě)如下: functionsys,xO=nu(t,x,u,flag,np,ni,nd,K,wl,w2,w3)if flag=2sys(1)=x(1)+ni水u(1)木u(1);sys
13、(2)=X(2)+np球U(2)木U(1);sys(3)=x(3)+nd水U(3)水U(1);elseif flag 2=3sys=K*(x(1)*u(1)+x(2)*u(2)+x(3)*U(3)(abs(x(1)+abs(x(2)+abs(x(3);elseifflag=0sys=0,3,l,3,1,1;xO=w1,w2,w3;elsesys=;end圖4 單神經(jīng)元PID的Simulink系統(tǒng)模型24 系統(tǒng)監(jiān)控界面的設(shè)計(jì) Matlab GUI是由各種圖形構(gòu)建的用戶界面,它既能嵌入己有的仿真程序,又能把仿真后的圖形化結(jié)果以人機(jī)交互的動(dòng)態(tài)方式直觀呈現(xiàn),對(duì)于熟悉
14、Maflab而不想編寫(xiě)大量VC代碼的科研人員來(lái)講,Maflab GUI無(wú)疑是一個(gè)最佳選擇。Matlab GUI監(jiān)控界面的實(shí)現(xiàn)包括監(jiān)控界面的組態(tài)和對(duì)應(yīng)組件M文件程序的編寫(xiě)。 本系統(tǒng)上位機(jī)采用Matlab-GUI設(shè)計(jì)監(jiān)控界面,實(shí)現(xiàn)在Manab GUI界面上控制及監(jiān)測(cè)PLC s7200的狀態(tài),采集對(duì)應(yīng)的溫度響應(yīng)曲線。系統(tǒng)監(jiān)控設(shè)計(jì)界面如圖5所示。在監(jiān)控界面中我們?cè)O(shè)置了若干個(gè)控制按鈕實(shí)現(xiàn)控制系統(tǒng)的啟動(dòng)、暫停繼續(xù)、停止、曲線繪制以及控制參數(shù)輸入確定等;設(shè)置了溫度曲線顯示功能區(qū)和控制參數(shù)區(qū)以方便用戶的控制與監(jiān)視。監(jiān)控界面中控制參數(shù)輸入采用文本控件,輸入確認(rèn)后回調(diào)函數(shù)程序首
15、先將輸人參數(shù)文本框中的字符串進(jìn)行轉(zhuǎn)換并賦值給各對(duì)應(yīng)中問(wèn)變量,然后將中間變量與S-function模塊中的相關(guān)變量進(jìn)行鏈接,以實(shí)現(xiàn)參數(shù)的輸入;繪制曲線的回調(diào)函數(shù)程序編寫(xiě)則包涵加載數(shù)據(jù)、繪制曲線及溫度過(guò)程值的測(cè)定與顯示。圖5 控制系統(tǒng)監(jiān)控界面設(shè)計(jì)圖 圖5中SV、PV分別為溫度的設(shè)定值和實(shí)時(shí)過(guò)程值,wi(i=1,2,3)為系統(tǒng)初始權(quán)系數(shù);np,ni,nd,K分別為神經(jīng)元的比例學(xué)習(xí)速率、積分學(xué)習(xí)速率、微分學(xué)習(xí)速率和神經(jīng)元比例系數(shù)。 25溫度實(shí)時(shí)控制系統(tǒng)的測(cè)試 我們以單神經(jīng)元自適應(yīng)PID算法為例對(duì)上述溫度實(shí)時(shí)控制系統(tǒng)進(jìn)行TN試。圖6中兩曲線分別為s
16、7200白帶的PID控制、單神經(jīng)元自適應(yīng)PID控制的溫度動(dòng)態(tài)過(guò)程曲線。在S7200端是用WINCC監(jiān)控顯示。 測(cè)試結(jié)果表明:采用PID控制算法,系統(tǒng)P=42I=42 rain,D=01min時(shí),溫度設(shè)定值從30階躍到44,系統(tǒng)溫度峰值為445,系統(tǒng)溫度穩(wěn)定值為43 98,超調(diào)量f=42,tp=208 s;采用基于Matlab與S7200的單神經(jīng)元自適應(yīng)PID控制系統(tǒng),該控制器中神經(jīng)元權(quán)值(i=1,2,3)初始值分別設(shè)定為42,01,02。選取np=l 500,ni005,nd=05,K=60,測(cè)試結(jié)果可知溫度設(shè)定值從30階躍到44,系統(tǒng)溫度峰值為446,系統(tǒng)
17、溫度穩(wěn)定值為4397,超調(diào)量f=5,tp=57 8;圖7為基于Matlab與S7200的單神經(jīng)元自適應(yīng)PID算法,Matlab GUI客戶端監(jiān)控測(cè)試的曲線。 由上述圖可得如下結(jié)論。從圖6中2種控制算法實(shí)現(xiàn)的溫度控制動(dòng)態(tài)過(guò)程可知,采用單神經(jīng)元PID算法有很好的響應(yīng)快速性,系統(tǒng)控制效果良好,本測(cè)試以單神經(jīng)元PID算法為例,由于算法在Pc上比較容易實(shí)現(xiàn),所以本方案的控制可以進(jìn)一步擴(kuò)展更為復(fù)雜控制算法。 從圖6與圖7中可以看出:采用單神經(jīng)元PID控制時(shí),S7200端測(cè)試的溫度曲線與GUI監(jiān)控界面溫度曲線完全相同,檢測(cè)的溫度實(shí)時(shí)值一致,表明MaIlab GUI、PC Access、S7200 PLC 3者間的通信良好,體現(xiàn)了控制系統(tǒng)通過(guò)OPC技術(shù)實(shí)現(xiàn)了實(shí)時(shí)控制。圖6 S7200端測(cè)試的溫度動(dòng)態(tài)過(guò)程曲線圖7 GUI客戶端測(cè)試的溫度動(dòng)態(tài)過(guò)程曲線3 結(jié)論 Matlab和Simulink具有強(qiáng)大的計(jì)算能力和
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 法律盡職調(diào)查員考試試卷及答案
- 巢湖市營(yíng)養(yǎng)學(xué)會(huì)征求意見(jiàn)表
- 2025年腈綸扁平絲項(xiàng)目建議書(shū)
- 2025年樹(shù)脂型密封膠項(xiàng)目建議書(shū)
- Unit 3 My weekend plan(第6課時(shí))Part B Lets check 教案人教pep英語(yǔ)六年級(jí)上冊(cè)
- 2025年江西省高校畢業(yè)生“三支一扶”計(jì)劃招募考試試題【答案】
- 2025年曲阜市社區(qū)工作者招聘考試筆試試題【答案】
- 2025年非調(diào)質(zhì)鋼項(xiàng)目合作計(jì)劃書(shū)
- 消防員安全培訓(xùn)心得體會(huì)(3篇)
- 湘藝版音樂(lè)六年級(jí)上冊(cè)《搖太陽(yáng)》教案1
- 學(xué)堂在線 心理學(xué)與生活 章節(jié)測(cè)試答案
- 鐵路鄰近營(yíng)業(yè)線施工安全管理
- 傳承紅色基因鑄就黨紀(jì)之魂建黨104周年七一黨課
- 護(hù)理警示教育培訓(xùn)課件
- 2025年低壓電工證考試試題及答案
- 2025至2030中國(guó)風(fēng)電設(shè)備及零部件行業(yè)發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢研究報(bào)告
- 2025年鐵路駕駛員規(guī)范知識(shí)測(cè)試題集錦
- 實(shí)踐制作“龍骨水車(chē)”模型課件-滬科版八年級(jí)全一冊(cè)物理
- 供應(yīng)鏈計(jì)劃員考試題庫(kù)
- 兒童舞蹈課件模板
- 2025-2030中國(guó)智能瓶子回收機(jī)行業(yè)前景預(yù)判及供需平衡分析報(bào)告
評(píng)論
0/150
提交評(píng)論