基于s7-300_plc的simulink在線帶進水純滯后單容水箱液位控制畢業(yè)論文_第1頁
已閱讀1頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  本科生畢業(yè)設(shè)計(論文)</p><p>  學院(系): 電子與電氣工程系 </p><p>  專 業(yè): 自動化 </p><p>  學 生: </p><p>  指導教師: </p><p>  完

2、成日期 2011 年 5 月</p><p>  基于S7-300 PLC的Simulink在線帶進水純滯后單容水箱液位控制——控制程序設(shè)計</p><p>  Tank Level Control Design Based on Simulink on-line Water of S7-300 PLC with Pure Delay—Control Program D

3、esign</p><p>  總 計:畢業(yè)設(shè)計(論文)28頁</p><p>  表 格: 0 個</p><p>  插 圖: 17 幅</p><p>  基于S7-300 PLC的Simulink在線帶進水純滯后單容水箱液位控制——控制程序設(shè)計</p

4、><p><b>  自動化專業(yè) </b></p><p> ?。壅?要]根據(jù)S7-300PLC模塊化編程的特點,設(shè)計了OB1、OB35、OB100三個組織塊來實現(xiàn)控制功效。將FB41 PID調(diào)節(jié)模塊放在OB1模塊中,并進行參數(shù)設(shè)定及調(diào)節(jié)。設(shè)置500ms定時中斷,在定時中斷服務(wù)程序OB35中進行滯后補償算法的計算,而后利用得出的結(jié)果進行系統(tǒng)滯后補償。由于滯后補償是在不斷

5、進行中的,采集的數(shù)據(jù)就要不斷的存儲再采集,設(shè)計了一個隊列數(shù)據(jù)結(jié)構(gòu)。隊列的操作也放在OB35中進行,具體的隊列操作封裝在FB1模塊中。利用OB100模塊清除上一次運行時存儲的數(shù)據(jù)。利用力控軟件完成系統(tǒng)實時監(jiān)控。本設(shè)計完成了設(shè)計要求但還有待改進。</p><p> ?。坳P(guān)鍵詞]純滯后;程序設(shè)計;補償;控制</p><p>  Tank Level Control Design Based on

6、 Simulink on-line Water of S7-300 PLC with Pure Delay—Control Program Design</p><p>  Abstract: According to S7-300PLC modular programming features, three organization blocks OB1, OB35, OB100 are designed to

7、 achieve control efficacy. The parameters of FB41 PID regulator module placed in OB1 module are set and adjusted. Then, 500ms timer interrupt is set and the compensation for delay algorithm calculated in the timer interr

8、upt service routine OB35, then the results of calculation are used to compensate the delay system. Because of delay compensation is constantly on going, collec</p><p>  Key words: Delay; programming; compens

9、ation; control </p><p><b>  目 錄</b></p><p><b>  1 引言1</b></p><p>  1.1 本課題所述涉及的問題在國內(nèi)(外)的研究現(xiàn)狀1</p><p>  1.2 對課題任務(wù)書提出的任務(wù)要求及實現(xiàn)預期目標的可行性分析1</p

10、><p>  1.3 本課題需要重點研究的、關(guān)鍵的問題及解決的思路1</p><p>  1.4 純滯后的產(chǎn)生2</p><p>  1.5 史密斯補償控制基本原理2</p><p>  2 課題設(shè)計中具體實驗器材的選型2</p><p>  2.1 PLC及其模塊的選型2</p><p>

11、;  2.2 液位傳感器選型3</p><p>  2.3 調(diào)節(jié)閥的選型3</p><p>  2.4 智能儀表的選型4</p><p>  3 單容水箱供水回路設(shè)計4</p><p>  3.1 單回路系統(tǒng)的結(jié)構(gòu)組成4</p><p>  3.2 液位單回路控制系統(tǒng)的硬件設(shè)計5</p>&l

12、t;p>  4 編程、監(jiān)控軟件簡介及相關(guān)應(yīng)用5</p><p>  4.1 PLC簡介5</p><p>  4.2 力控軟件概述6</p><p>  4.3 控制程序設(shè)計思路及其OB1,OB35,OB100模塊的作用6</p><p>  4.3.1 控制程序設(shè)計思路6</p><p>  4.3.

13、2 OB1,OB35,OB100模塊的作用7</p><p>  4.4 力控監(jiān)控系統(tǒng)設(shè)計12</p><p>  5設(shè)計中的設(shè)備介紹、設(shè)計結(jié)果及問題解決方法13</p><p>  5.1 過程控制實驗裝置的介紹13</p><p>  5.2 設(shè)計過程中出現(xiàn)的問題及解決方法14</p><p>  5.2

14、.1 問題1 壓力傳感器輸出濾波14</p><p>  5.2.2 問題2 SM334(PLC中模擬量模塊)去干擾15</p><p>  5.2.3 問題3 補償不穩(wěn)定及解決方法15</p><p><b>  結(jié)束語16</b></p><p><b>  參考文獻17</b><

15、;/p><p><b>  附錄18</b></p><p><b>  致謝28</b></p><p><b>  1 引言</b></p><p>  1.1 本課題所述涉及的問題在國內(nèi)(外)的研究現(xiàn)狀</p><p>  從50年代以來出現(xiàn)的方法

16、有Smith預估補償控制、最優(yōu)控制、自適應(yīng)控制、動態(tài)矩陣預報控制、預測控制、滑模變結(jié)構(gòu)控制、魯棒控制、有模糊Smith控制、模糊自適應(yīng)控制、模糊PID控制、神經(jīng)網(wǎng)絡(luò)控制、專家控制等[1]。其控制方法也已經(jīng)由傳統(tǒng)控制轉(zhuǎn)向智能控制,或者是二者的結(jié)合。PID控制是迄今為止應(yīng)用最廣泛的一種控制方法。目前針對純滯后系統(tǒng)所采用的Smith控制、模糊控制、Fuzzy+Smith控制,以及預測函數(shù)控制等多種先進控制技術(shù)。分析表明,這些控制策略都能實現(xiàn)對

17、時滯系統(tǒng)的有效控制為了提高此類液位控制系統(tǒng)的控制品質(zhì)。而且,對于具有時間滯后特征的工業(yè)過程的控制問題,多年來一直是控制理論界和控制工程界廣泛關(guān)注的熱點之一。 </p><p>  1.2 對課題任務(wù)書提出的任務(wù)要求及實現(xiàn)預期目標的可行性分析</p><p><b>  任務(wù)要求:</b></p><p>  (1) 理解各硬件功能模塊工

18、作原理及作用。</p><p>  (2) 掌握SIEMENS S7-300 PLC的原理及以單容水箱控制程序設(shè)計。</p><p>  (3) 制作1.215米純滯后盤管,為單容水箱供水。測試純滯后盤管的滯后時間,用史密斯預估補償算法對液位PID控制實現(xiàn)純滯后補償。</p><p>  (4)設(shè)計控制程序和力控監(jiān)控程序。</p><p> 

19、 實現(xiàn)預期目標的可行性分析:</p><p>  以WinCC作為OPC Server,以MATLAB/Simulink作為OPC Client,設(shè)置它們之間的OPC 通訊。通過OPC技術(shù)實現(xiàn)控制參數(shù)傳遞,先在Simulink平臺下對系統(tǒng)進行控制,而后再在PLC中實現(xiàn)最終的控制。由于在本課題的設(shè)計過程中要涉及大量的運算,而在S7-300 PLC中有加減乘除、標度變換、定時中斷等指令和功能模塊,這就為控制算法的設(shè)計

20、和實現(xiàn)奠定了基礎(chǔ)。</p><p>  力控監(jiān)控程序設(shè)計將完成控制過程曲線監(jiān)控和參數(shù)顯示,這些將為滯后時間測試、控制算法設(shè)計提供原始數(shù)據(jù)。</p><p>  1.3 本課題需要重點研究的、關(guān)鍵的問題及解決的思路</p><p>  重點研究的、關(guān)鍵的問題:</p><p>  (1)本課題需要重點研究的是設(shè)計制作1.215米純滯后盤管,為單

21、容水箱供水。測試純滯后盤管的滯后時間。</p><p>  (2)用史密斯預估補償算法對液位PID控制實現(xiàn)純滯后補償,并設(shè)計控制程序和力控監(jiān)控程序。</p><p>  (3)PC側(cè)與S7-300側(cè)程序設(shè)計及控制參數(shù)的調(diào)試。</p><p><b>  解決的思路:</b></p><p>  PC側(cè)用監(jiān)控軟件力控接收P

22、LC側(cè)信號,實現(xiàn)程序控制的目的。</p><p><b>  思路如下:</b></p><p>  (1)設(shè)計制作1.215米純滯后盤管,為單容水箱供水。</p><p>  (2)S7-300 PLC的組態(tài)和編程,程序使用模塊化結(jié)構(gòu),周期性工作放在定時中斷中執(zhí)行。</p><p>  (3) 根據(jù)監(jiān)控結(jié)果來驗證補償效

23、果,調(diào)整補償參數(shù)直至達到控制要求。</p><p>  1.4 純滯后的產(chǎn)生</p><p>  所謂純滯后是在一種時間上的延遲,這種延遲是從引起動態(tài)要素變化的時刻到輸出開始變化的時刻的這一段時間。存在時間延遲的對象就稱為具有純滯后的對象,簡稱為純滯后對象或滯后對象,實際被控對象大多數(shù)都有純滯后特性[2]。</p><p>  在流程工業(yè)生產(chǎn)過程中,時滯現(xiàn)象普遍存在

24、,亦表明其輸出的趨勢不僅依賴當前的狀態(tài),而且還依賴于過去的歷史。其產(chǎn)生的原因在于被控對象的物理性質(zhì),以及實際系統(tǒng)變量的測量、傳遞和處理等方面的因素均可導致輸出響應(yīng)相對于輸入的時間滯后現(xiàn)象。</p><p>  比如在流體控制過程中,流體須通過管道的傳輸才能達到工藝設(shè)備,從而引起設(shè)備的操作發(fā)生改變,顯然流體在管道傳輸?shù)倪@段時間就是純滯后時間。</p><p>  1.5 史密斯補償控制基本原

25、理</p><p>  史密斯(0.J.M.Smith)在1957年提出了一種預估補償控制方案。它針對純時滯系統(tǒng)中閉環(huán)特征方程含有純滯后項,在PID反饋控制基礎(chǔ)上,引入了一個預估補償環(huán)節(jié),從而使閉環(huán)特征方程不含純時滯項,提高了控制質(zhì)量。</p><p>  純滯后補償控制的基本思路:在控制系統(tǒng)中某處采取措施(如增加環(huán)節(jié),或增加控制支路等),使改變后系統(tǒng)的控制通道以及系統(tǒng)傳遞函數(shù)的分母不含有

26、純滯后環(huán)節(jié),從而改善控制系統(tǒng)的控制性能及穩(wěn)定性[3]。</p><p>  2 課題設(shè)計中具體實驗器材的選型</p><p>  2.1 PLC及其模塊的選型</p><p>  考慮到西門子S7-300對模擬量處理能力非常強大,運算速度快。所以而最終選擇了西門子S7-300。</p><p>  S7 系列PLC都采用了模塊化硬件結(jié)構(gòu),S

27、7-300主要由電源模塊(PS)、中央處理單元(CPU)、信號模塊(SM)、通信處理器(CP)、功能模塊(FM)、接口模塊(IM)組成。而在工程實際中對其的應(yīng)用,最重要的是模塊的選擇。根據(jù)本次設(shè)計任務(wù)要求,我們用S7—300作制器來控制模擬量下水箱液位,所以主要涉及到模擬量模塊的選型[4]。</p><p>  模擬量模塊選型時主要考慮的問題是通道數(shù)和模塊分辨率。</p><p>  本次

28、設(shè)計所選用的是S7—300的模擬量輸入模塊SM334一組中四個輸入,分辨率8位,屏蔽:最長200m。一組中兩個輸出,與負載電壓隔離。</p><p>  接線:如圖1所示。用于電流測量和電壓輸出的4線制傳感器</p><p>  圖1 SM334線制接線圖</p><p>  2.2 液位傳感器選型 </p><p>  要將水箱液位信號

29、反饋給調(diào)節(jié)器,就需要用到信號測量裝置,也就是傳感器。所以就會涉及到液位傳感器的選型問題。在工程實際中液位傳感器的選型最總要的也是考慮其精度是否滿足控制要求。本次設(shè)計所用的實驗臺水箱高度為400mm。液位設(shè)定在250—350mm可調(diào),穩(wěn)態(tài)誤差2%。</p><p>  本次設(shè)計選用了HDB—E投入式壓力傳感器來測量液位。其量程是1m水柱,精度為1/1000。完全可以滿足控制要求[5]。</p><

30、;p>  2.3 調(diào)節(jié)閥的選型</p><p>  調(diào)節(jié)閥是控制系統(tǒng)的執(zhí)行機構(gòu),它接受控制器的命令執(zhí)行控制任務(wù)。調(diào)節(jié)閥選擇得合適與否,將直接關(guān)系都是否很好地起到控制作用。</p><p>  最后根據(jù)控制要求和實驗室自身資源,我們選擇的是由上海萬迅儀表有限公司生產(chǎn)的QSTP-16K型新型智能電動調(diào)節(jié)閥[6]。即可滿足控制要求。</p><p>  型號:QST

31、P-16K 公稱通徑:DN20mm</p><p>  公稱壓力:1.6MPa 信號:4-20Madc</p><p><b>  行程:16mm</b></p><p>  2.4 智能儀表的選型</p><p>  本次儀表選用AI808型號智能儀表,由于本次

32、課程中用到的只是其水泵壓力控制,數(shù)顯功能,在此不做詳細介紹。</p><p>  3 單容水箱供水回路設(shè)計</p><p>  3.1 單回路系統(tǒng)的結(jié)構(gòu)組成</p><p>  單回路反饋控制系統(tǒng)是應(yīng)用最為廣泛的一種控制系統(tǒng),生產(chǎn)過程中70%-80%的控制系統(tǒng)都是單回路反饋控制系統(tǒng)。單回路反饋控制系統(tǒng)由四個基本環(huán)節(jié)組成,即被控對象,測量變送裝置,控制器和控制閥。為了

33、使單回路控制系統(tǒng)分析更具一般性,常常用下面的方塊圖來表示單回路反饋控制系統(tǒng),且用字母表示圖中的變量,如圖2所示:</p><p>  圖2 單回路反饋控制系統(tǒng)方框圖</p><p>  由單回路控制系統(tǒng)方塊圖可以看出,該系統(tǒng)中存在著一條從系統(tǒng)的輸出端引向輸入端的反饋通道,也就是說該系統(tǒng)中的控制器是根據(jù)被控變量的測量值與給定值的偏差來進行控制的。簡單控制系統(tǒng)是實現(xiàn)生產(chǎn)過程自動化的基本單元、

34、其結(jié)構(gòu)簡單、投資少、易于調(diào)整和投運,能滿足一般工業(yè)生產(chǎn)過程的控制要求、因此在工業(yè)生產(chǎn)小應(yīng)用十分廣泛,尤其適用于被控過程的純滯后和慣性小、負荷和擾動變化比較平緩,或者控制質(zhì)量要求不太高的場合[7]。</p><p>  單回路控制系統(tǒng)結(jié)構(gòu)簡單,所需自動控制裝置少,投資比較低,操作維護比較方便,而且一般情況下都能滿足控制質(zhì)量的要求。因此,這種控制系統(tǒng)在生產(chǎn)過程控制中得到了廣泛的應(yīng)用。</p><p

35、>  根據(jù)其被控變量的類型不同,單回路控制系統(tǒng)可分為溫度控制系統(tǒng),壓力控制系統(tǒng),流量控制系統(tǒng),液位控制系統(tǒng),成分控制系統(tǒng)等。本章主要設(shè)計液位控制系統(tǒng)。</p><p>  3.2 液位單回路控制系統(tǒng)的硬件設(shè)計</p><p>  此設(shè)計是以西門子S7—300PLC作控制器,液位傳感器為檢測裝置,電動調(diào)節(jié)閥為執(zhí)行器,下水箱為控制對象,而構(gòu)成的液位單回路系統(tǒng)。液位單回路管道儀表流程圖如圖

36、3所示:</p><p>  圖3 液位單回路管道儀表流程圖</p><p>  4 編程、監(jiān)控軟件簡介及相關(guān)應(yīng)用</p><p><b>  4.1 PLC簡介</b></p><p>  PLC = Programmable Logic Controller,可編程邏輯控制器,一種數(shù)字運算操作的電子系統(tǒng),專為在工業(yè)

37、環(huán)境應(yīng)用而設(shè)計的。它采用一類可編程的存儲器,用于其內(nèi)部存儲程序,執(zhí)行邏輯運算,順序控制,定時,計數(shù)與算術(shù)操作等面向用戶的指令,并通過數(shù)字或模擬式輸入/輸出控制各種類型的機械或生產(chǎn)過程。是工業(yè)控制的核心部分。PLC S7-300的CPU模塊(簡稱為CPU)集成了過程控制功能,用于執(zhí)行用戶程序。每個CPU都有一個編程用的RS-485 接口,有的還帶有集成的現(xiàn)場PROFIBUS-DP 接口或PtP(點對點)串行通訊接口,S7-300不需要附加

38、任何硬件、軟件和編程,就可以建立一個MPI(多點接口)網(wǎng)絡(luò),如果有PROFIBUS-DP接口,可以建立一個DP 網(wǎng)絡(luò)。它由以下的幾部分組成:電源模塊(PS),中央處理單元(CPU),信號模塊(SM),功能模塊(FM),接口模塊(IM)[8]。</p><p>  PLC組態(tài)如圖4所示:</p><p>  圖4 PLC組態(tài)圖</p><p>  4.2 力控軟件概

39、述 </p><p>  力控6.0監(jiān)控組態(tài)軟件在秉承力控5.0成熟技術(shù)的基礎(chǔ)上,對歷史數(shù)據(jù)庫、人機界面、I/O驅(qū)動調(diào)度等主要核心部分進行了大幅提升與改進,重新設(shè)計了其中的核心構(gòu)件,在數(shù)據(jù)處理性能、容錯能力、界面容器、報表等方面產(chǎn)生了巨大飛躍。力控軟件內(nèi)嵌分布式實時數(shù)據(jù)庫,數(shù)據(jù)庫具備良好的開放性和互連功能[9]。</p><p>  4.3 控制程序設(shè)計思路及其OB1,OB35,OB10

40、0模塊的作用</p><p>  4.3.1 控制程序設(shè)計思路</p><p>  根據(jù)S7-300PLC模塊化編程的特點,設(shè)計了OB1、OB35、OB100三個組織塊。</p><p>  將FB41 PID調(diào)節(jié)模塊放在OB1模塊中,并進行參數(shù)設(shè)定及調(diào)節(jié)。</p><p>  設(shè)置500ms定時中斷,在定時中斷服務(wù)程序OB35中進行滯后補償

41、算法的計算,而后利用得出的結(jié)果進行系統(tǒng)滯后補償。</p><p>  由于滯后補償是在不斷進行中的,采集的數(shù)據(jù)就要不斷的存儲再采集,設(shè)計了一個隊列數(shù)據(jù)結(jié)構(gòu)。</p><p>  隊列的操作也放在OB35中進行,具體的隊列操作封裝在FB1模塊中。</p><p>  利用OB100模塊清除上一次運行時存儲的數(shù)據(jù)。</p><p>  利用力控軟

42、件完成系統(tǒng)實時監(jiān)控[10]。</p><p>  本次設(shè)計中,啟動按鈕設(shè)置為I0.0,停止按鈕設(shè)置為I0.1,上電后M0.0自鎖,形成一個長動控制。</p><p>  4.3.2 OB1,OB35,OB100模塊的作用</p><p>  主程序設(shè)計在OB1模塊中進行。</p><p>  在主程序設(shè)計中[11],具體設(shè)定如圖5所示: &

43、lt;/p><p>  圖5 OB1模塊程序流程圖</p><p>  在OB1模塊的主程序中分別對各個控制部分進行的設(shè)定:</p><p> ?。?)用MOVE模塊對液位高度的設(shè)定如圖6所示:</p><p>  圖6 液位高度設(shè)定</p><p>  (2)FC105是處理模擬量(1~5V、4~20MA等常見信號)

44、輸入的功能塊,有輸入整定的功能。由于SM334模擬量模塊的取值范圍是0—27648,利用FC105模塊進行標度變換如圖7所示:</p><p>  圖7 FC105標度變化模塊</p><p>  在處理結(jié)果輸出時調(diào)用FC106把PID調(diào)節(jié)數(shù)據(jù)轉(zhuǎn)化為D/A模塊所能接受的數(shù)據(jù),再進行D/A轉(zhuǎn)換。如圖8所示:</p><p>  圖8 FC106中PID調(diào)節(jié)數(shù)據(jù)D/

45、A轉(zhuǎn)換</p><p><b>  OB35模塊:</b></p><p>  OB35模塊中主要進行的是滯后信號的產(chǎn)生及數(shù)據(jù)存儲隊列的建立和補償算法的計算處理。本次設(shè)計是設(shè)置500ms定時中斷,在定時中斷服務(wù)程序OB35中進行滯后補償算法的計算,而后利用得出的結(jié)果進行系統(tǒng)滯后補償。由于滯后補償是在不斷進行中的,采集的數(shù)據(jù)就要不斷的存儲再采集[12]。設(shè)計一個隊列數(shù)據(jù)

46、結(jié)構(gòu)具體程序流程如圖9所示:</p><p>  圖9 OB35程序流程圖</p><p>  其中,調(diào)用FB1模塊建立數(shù)據(jù)存儲隊列如下圖10所示:</p><p>  圖10 數(shù)據(jù)存儲隊列圖</p><p><b>  OB100模塊:</b></p><p>  在這個程序中,需要用到DB

47、1、DB2、DB3這三個模塊存儲采集數(shù)據(jù),由于這三個模塊每一次采集的數(shù)據(jù)都會記錄一次,這樣就會出現(xiàn)數(shù)據(jù)的疊加導致輸入?yún)?shù)產(chǎn)生錯誤。</p><p>  當CPU 的狀態(tài)由停止態(tài)轉(zhuǎn)入運行態(tài)時,操作系統(tǒng)都調(diào)用OB100,OB100上電自動運行,所以O(shè)B100模塊的作用就是將DB1 、DB2、 DB3中的數(shù)據(jù)清零。這樣下一次使用時,就能繼續(xù)存儲采集參數(shù),而不會發(fā)生數(shù)據(jù)疊加的錯誤。</p><p>

48、;  OB100程序流程如圖11所示:</p><p>  圖11 OB100 程序流程圖</p><p>  純滯后補償?shù)木幊虒崿F(xiàn):</p><p>  由Smith計算機實現(xiàn)的原理可知,其編程實現(xiàn)的關(guān)鍵部分是純滯后補償數(shù)據(jù)運算。對于S7300來說,可以有兩種方法進行實現(xiàn)。</p><p><b>  梯形圖實現(xiàn)</b&g

49、t;</p><p>  在step7編程軟件中,編程語言選擇梯形圖時[13],對于純滯后信號的產(chǎn)生,可以有傳送指令MOVE來完成。部分截圖如圖12所示:</p><p>  圖12 MOVE指令實現(xiàn)存儲單元示意圖</p><p>  此種方法簡單易行,比較容易掌握,多用于較簡短的編程,但如果所形成的純滯后信號隊列較長,雖然也能進行程序編寫,但編程的可實現(xiàn)性要限于

50、信號隊列的長短,此種方法顯然不能很好滿足編程的要求。下面引入另外一種編程實現(xiàn):</p><p><b>  語句表實現(xiàn)。</b></p><p>  在step7編程軟件里還提供了另一種編程語言:語句表編程。</p><p>  利用寄存器間接尋址方式,把滯后數(shù)據(jù)存儲到相應(yīng)的存儲單元,并能方便訪問這些數(shù)據(jù),自由的存儲、讀取數(shù)據(jù)。隊列存儲及純滯后

51、信號產(chǎn)生的程序:</p><p>  FUNCTION fc10 : VOID</p><p>  TITLE =采集前三十秒鐘數(shù)據(jù)</p><p>  //思路:前一個數(shù)據(jù)給下一個數(shù)據(jù),最后數(shù)據(jù)舍去,采取間接尋址。</p><p>  VERSION : 0.5</p><p><b>  VAR_INPU

52、T</b></p><p>  MeasuredValue : REAL ;//測量數(shù)據(jù)</p><p>  AreaBottom: INT ;//數(shù)據(jù)起始地址</p><p>  AreaLength : INT ;//數(shù)據(jù)長度</p><p>  DataStore : BLOCK_DB ;//數(shù)據(jù)存貯</p&g

53、t;<p><b>  END_VAR</b></p><p><b>  VAR_TEMP</b></p><p>  Number : INT ;//循環(huán)計數(shù)器</p><p>  BufferAR1 : DWORD ;//用于AR1的當前內(nèi)容的緩沖區(qū)</p><p>  Mi

54、ddleValue : REAL ;//數(shù)值中間變量</p><p><b>  END_VAR</b></p><p><b>  BEGIN</b></p><p><b>  NETWORK</b></p><p><b>  TITLE =</b>

55、;</p><p>  TAR1 #BufferAR1; //把地址寄存器->緩沖區(qū)</p><p>  OPN #DataStore; //打開數(shù)據(jù)塊</p><p>  L P#0.0; </p><p>  L #AreaBottom; </p><p>  SLD 3; //轉(zhuǎn)化

56、為指針 </p><p><b>  +D ; </b></p><p>  LAR1 ; //把指針裝載到地址寄存器1</p><p>  //****************************************************************</p><p>  //數(shù)據(jù)循環(huán),從

57、最后的數(shù)據(jù)開始</p><p>  //****************************************************************</p><p>  L #AreaLength; //裝載數(shù)據(jù)長度</p><p>  Next: T #Number; </p><p><b>

58、  TAR1 ; </b></p><p>  L P#4.0; </p><p>  -D ; // 地址遞減</p><p><b>  LAR1 ; </b></p><p>  L DBD [AR1,P#0.0]; //上一個數(shù)據(jù)</p><p>  

59、T DBD [AR1,P#4.0]; //下一個數(shù)據(jù)</p><p>  L #Number; </p><p>  LOOP Next; </p><p>  //***************************************************************</p><p>  L

60、#MeasuredValue; //測量數(shù)據(jù)->第一個數(shù)據(jù)</p><p>  T DBD [AR1,P#0.0]; </p><p>  LAR1 #BufferAR1; //把緩沖區(qū)內(nèi)容->地址寄存器</p><p>  BEU ; //結(jié)束</p><p>  END_FUNCTION</p>&

61、lt;p>  從程序本身可以看出:和梯形圖相比較來說,其本身較為復雜些,但較為靈活,更能滿足信號隊列較長的要求[14]。</p><p>  在本次設(shè)計中,所需的隊列較簡短所以利用的是梯形圖進行的隊列的建立。隊列操作封裝在FB1模塊中。</p><p>  4.4 力控監(jiān)控系統(tǒng)設(shè)計</p><p>  由于此課題中涉及到的監(jiān)控只是出于對曲線及響應(yīng)時間上的監(jiān)控,

62、所以操作起來還是比較簡單的。本次畢業(yè)設(shè)計用的是力控6.0監(jiān)控組態(tài)軟件,它具有實時多任務(wù)、接口開放、使用靈活、運行可靠的特點。</p><p>  首先,利用組態(tài)軟件的圖庫,使用相應(yīng)的圖形對象模擬實際的控制系統(tǒng)和控制設(shè)備。創(chuàng)建實時數(shù)據(jù)庫時,用數(shù)據(jù)庫中的變量反映控制對象的各種屬性,變量描述控制對象的各種屬性。然后建立變量和圖形畫面中的圖形對象的連接關(guān)系,畫面上的圖形對象通過動畫的形式模擬實際控制系統(tǒng)的運行。</

63、p><p>  具體的組態(tài)軟件中實現(xiàn)的管道儀表流程圖如下方圖13所示:</p><p>  圖13 組態(tài)軟件中實現(xiàn)的管道儀表流程圖</p><p>  IO設(shè)備組態(tài)如圖14所示:</p><p>  圖14 IO設(shè)備組態(tài)圖</p><p>  數(shù)據(jù)庫組態(tài)如圖15所示:</p><p>  圖15

64、 數(shù)據(jù)庫組態(tài)</p><p>  5設(shè)計中的設(shè)備介紹、設(shè)計結(jié)果及問題解決方法</p><p>  5.1 過程控制實驗裝置的介紹</p><p>  實際對象即“孝”字號上加有盤管滯后的系統(tǒng)響應(yīng)</p><p>  關(guān)于“孝”字號設(shè)備的簡要介紹:南陽理工學院4521變頻技術(shù)實驗室“孝”字號實驗臺由夾套鍋爐、管道、閥門、水箱、I/O模塊、工控

65、機、力控軟件等部件組成。系統(tǒng)中可以測量和控制的量有流量、水壓、溫度、液位等;具有幾個可控的參數(shù):進出水閥門的開度、變頻器頻率、加熱絲功率,可以通過改變它們的控制信號 (4-20mA)對其進行控制。水泵的出水口到單容水箱的進水口之間有一段很長(18m左右)的盤管,水流流經(jīng)該管道造成大約25秒鐘的時延,用來模擬滯后環(huán)節(jié)[15]。</p><p><b>  控制效果:</b></p>

66、<p>  控制西門子S7—300控制閥的開度大小,以此來調(diào)節(jié)水箱進水速度。利用力控監(jiān)控軟件進行實時監(jiān)控,得到系統(tǒng)的曲線響應(yīng)。如圖16所示:</p><p>  圖16 系統(tǒng)實時監(jiān)控響應(yīng)穩(wěn)態(tài)曲線圖</p><p><b>  響應(yīng)效果分析:</b></p><p>  由圖之所反映的信息可得,在實際對象的控制中,并未取得一個好的

67、響應(yīng)曲線。單從理論上講,Smith預估控制能克服大滯后的影響。但是由于Smith預估器需要知道被控對象精確的數(shù)學模型,而實際中很難獲得對象的精確數(shù)學模型,故在應(yīng)用中總存在模型的不匹配。</p><p>  5.2 設(shè)計過程中出現(xiàn)的問題及解決方法</p><p>  5.2.1 問題1 壓力傳感器輸出濾波</p><p>  現(xiàn)象:運行程序時,檢測現(xiàn)象曲線波動較大。&

68、lt;/p><p>  思路:① 懷疑接線有短路或接觸不良,自PLC控制面板開始檢查線路并無此現(xiàn)象,轉(zhuǎn)至儀表面板后接線端子,也沒有發(fā)現(xiàn)問題。② 程序中上下限設(shè)定有問題,復查后并不超限。③ 壓力傳感器出現(xiàn)問題。</p><p>  解決方法:在壓力傳感器中加入電容104(104=10*10^4=100000PF=0.1UF),以產(chǎn)生濾波效果,使得傳送曲線趨于平穩(wěn)。</p><

69、p>  5.2.2 問題2 SM334(PLC中模擬量模塊)去干擾</p><p>  現(xiàn)象:A/D轉(zhuǎn)換輸入出現(xiàn)數(shù)據(jù)跳動。</p><p>  思路:① 控制程序中PID參數(shù)設(shè)定有問題,改變參數(shù)變化PID參數(shù)配套,分別置0,未解決。② 在控制程序中加入一個MOVE數(shù)據(jù)存儲器,未解決。③ 外設(shè)接線,復查線路,沒有發(fā)現(xiàn)斷路情況,未解決。</p><p>  解決方

70、法:SM334輸入輸出都要接地,去除干擾。</p><p>  5.2.3 問題3 補償不穩(wěn)定及解決方法</p><p>  現(xiàn)象:響應(yīng)結(jié)果出現(xiàn)震蕩(不在允許范圍內(nèi))。</p><p>  思路:利用simulink仿真,利用OPC讀寫操作反推PID系統(tǒng)參數(shù)值。</p><p>  解決方法:在系統(tǒng)運行之后,觀測到的響應(yīng)曲線正如前章結(jié)果所示,

71、出現(xiàn)震蕩多次調(diào)試仍未解決。遂采用simulink仿真,利用OPC讀寫操作反推PID系統(tǒng)參數(shù)值。OPC讀寫仿真如圖17所示:</p><p>  圖17 加入OPC讀寫系統(tǒng)仿真圖</p><p>  把在此得到的數(shù)據(jù)用于設(shè)定PLC程序中的PID各參數(shù),響應(yīng)結(jié)果曲線并未發(fā)生很大好轉(zhuǎn)。但本身的實驗操作時正確的??上抻趯嶒炗布鞑牡木燃拔覀儽旧淼慕?jīng)驗,最終響應(yīng)結(jié)果仍有待改進。</p>

72、;<p><b>  結(jié)束語</b></p><p>  時滯系統(tǒng)控制方法的研究,從50年代以來出現(xiàn)的方法有Smith預估補償控制、最優(yōu)控制、自適應(yīng)控制、動態(tài)矩陣預報控制、預測控制、滑模變結(jié)構(gòu)控制、魯棒控制、有模糊Smith控制、模糊自適應(yīng)控制、模糊PID控制、神經(jīng)網(wǎng)絡(luò)控制、專家控制等。其控制方法也已經(jīng)由傳統(tǒng)控制轉(zhuǎn)向智能控制,或者是二者的結(jié)合。</p><p

73、>  目前針對純滯后系統(tǒng)所采用的Smith控制、模糊控制、Fuzzy+Smith控制,以及預測函數(shù)控制等多種先進控制技術(shù)。這些控制策略都能實現(xiàn)對時滯系統(tǒng)的有效控制為了提高此類液位控制系統(tǒng)的控制品質(zhì)。而且,對于具有時間滯后特征的工業(yè)過程的控制問題,多年來一直是控制理論界和控制工程界廣泛關(guān)注的熱點。</p><p>  對于純滯后系統(tǒng)的現(xiàn)場控制問題,理論與實際的空間轉(zhuǎn)換過程中,就會存在很多問題。系統(tǒng)設(shè)備的精度、

74、控制數(shù)據(jù)的設(shè)定及配套都是不得不考慮的因素。當然,對于滯后系統(tǒng)的補償方法很多,如何根據(jù)不同的情況選擇相應(yīng)的控制方法也非常重要,這就需要不斷的嘗試、不斷的修正、不斷的努力。</p><p><b>  參考文獻</b></p><p>  [1] 孫洪程 翁唯勤.過程控制工程設(shè)計.化學工業(yè)出版社.2005.01.01</p><p>  [2] 王

75、樹青.工業(yè)過程控制工程[M].北京:化學工業(yè)出版社,2003.01</p><p>  [3] 孫洪程 李大字 翁唯勤.過程控制工程.高等教育出版社.2006.02.01</p><p>  [4] 西門子公司.S7-300模塊數(shù)據(jù)設(shè)備手冊.西門子公司,2007.11.24</p><p>  [5] 任致程.傳感器 變速器 智能數(shù)顯控制器應(yīng)用手冊.北京:中國電力出

76、版社,2007.06 </p><p>  [6] 芮延年.傳感器與檢測技術(shù)[M].蘇州:蘇州大學出版社,2005.03</p><p>  [7] 楊智.工業(yè)自整定PID調(diào)節(jié)器關(guān)鍵設(shè)計技術(shù)綜述.北京:電子工業(yè)出版社.2004.02 </p><p>  [8] 張萬忠.可編程控制器應(yīng)用技術(shù) [M].北京: 化學工業(yè)出版社,2001.02</p>&l

77、t;p>  [9] 龔運運 方立友.工業(yè)組態(tài)軟件實用技術(shù).清華大學出版社.2005.09.01</p><p>  [10] 鄭鳳翼,張繼研. 圖解西門子S7-300/400系列PLC入門.電子工業(yè)出版社.2008.08</p><p>  [11] 劉華波. 西門子S7-300/400PLC編程與應(yīng)用.機械工業(yè)出版.2010.07</p><p>  [12

78、] 崔堅. 西門子S7可編程序控制器——STEP7 編程指南.機械工業(yè)出版社.2010.01</p><p>  [13] 陸運華,胡翠華.PLC控制系統(tǒng)梯形圖及指令表[M].北京:中國電力出版社,2007.06</p><p>  [14] Paul Katz.Digital Control Using Microprocessors.1982 </p><p>

79、  [15] Tzuu-Hseng S.Li Ming-Yuan Shieh.Design of a GA-based fuzzy PID controller for non-minimum phase systems.[J].Fuzzy Sets and Systems,2000,11(1)</p><p><b>  附錄</b></p><p>  1、純滯后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論