基于水箱液位控制系統(tǒng)的wincc與matlab的opc通訊系統(tǒng)設(shè)計_第1頁
基于水箱液位控制系統(tǒng)的wincc與matlab的opc通訊系統(tǒng)設(shè)計_第2頁
基于水箱液位控制系統(tǒng)的wincc與matlab的opc通訊系統(tǒng)設(shè)計_第3頁
基于水箱液位控制系統(tǒng)的wincc與matlab的opc通訊系統(tǒng)設(shè)計_第4頁
基于水箱液位控制系統(tǒng)的wincc與matlab的opc通訊系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計內(nèi)容分析1.1畢業(yè)設(shè)計主要任務(wù)a.四容水箱與限制系統(tǒng)的接線b.系統(tǒng)硬件及網(wǎng)絡(luò)組態(tài)c.PLC編程下載,d.WinCC系統(tǒng)設(shè)計e.Matlab系統(tǒng)設(shè)計1.2四容水箱系統(tǒng)概述四容水箱系統(tǒng)是一個完整的限制系統(tǒng)模型,通過管道的耦合實現(xiàn)了模擬多輸入多輸出的過程限制系統(tǒng)。在學(xué)習(xí)和應(yīng)用這套系統(tǒng)的過程中,使我對實際生產(chǎn)中的過程限制有了更為深化的相識。整個水箱限制系統(tǒng)的結(jié)構(gòu)圖如下圖所示:系統(tǒng)的設(shè)計與說明2.1PLC系統(tǒng)設(shè)計系統(tǒng)設(shè)計思路說明本系統(tǒng)當(dāng)中,PLC的作用是讀取傳感器產(chǎn)生實際液位的模擬信號,并通過自己相應(yīng)的AI模塊將其轉(zhuǎn)換為數(shù)字量,并由wincc采集以備運用。而由MATLAB運算得到的限制量(驅(qū)動電機)也由PLC傳給電機驅(qū)動器。所以本系統(tǒng)中,PLC的作用在于數(shù)據(jù)的收發(fā)。系統(tǒng)的硬件接線a.硬件清單SITOP電源:西門子專用電源24V穩(wěn)壓電源:為水位傳感器、驅(qū)動器、電機供應(yīng)電壓S7-300系列PLC:CPU315-2PN/DPAISM3318*12BIT:模擬量輸入,轉(zhuǎn)換成0—27648的數(shù)字量送入CPU訂貨號:6ES7331-7KF02-0AB0AOSM3328*12BIT:模擬量輸出訂貨號:6ES7332-5HF00-0AB0MH-C超聲波物位變送器:液位傳感器電機驅(qū)動器:接收SM332輸出信號,以此為限制電壓驅(qū)動電機b.接線說明依據(jù)PLC所選的AI、AO模塊的不同,測量量和限制量的不同,測量精度的不同,所選擇的接線方式也不相同。具體到本系統(tǒng),因為傳感器(物位變送器)是將水位轉(zhuǎn)換成4-20mA的電流信號,所以AI模塊采納4線制電流接法。而電機是通過1-5V的電壓信號進行驅(qū)動,所以AO模塊采納2線制的電壓接法。傳感器與驅(qū)動器通過說明書完成對應(yīng)的接線。SM331的電流測量接法原理圖說明:依據(jù)管腳的標號進行對應(yīng)的接線,采納4線制接法,即下半部分的原理圖,L+和M端為傳感器信號的接線端,SM332用于兩線制電壓接法原理圖說明:依據(jù)管腳的標號進行對應(yīng)的接線,采納2線制接法,即采納CH4的接法,系統(tǒng)中運用的是CH2與CH3。圖中的電阻相當(dāng)于輸出的負載,系統(tǒng)中電機驅(qū)動器的相應(yīng)輸入端即為負載。2.1.STEP7對S7-300系列PLC的各種應(yīng)用都是基于組態(tài)硬件的基礎(chǔ)上的a.打開simaticmanager軟件,單擊“新建”,輸入相應(yīng)的工程名稱與路徑,單擊“確定”。b.在新建的工程項目上右鍵,插入一個S7-300站,在新插入的工程站中單擊hardware,進入硬件組態(tài)畫面c.在硬件組態(tài)畫面中,依據(jù)系統(tǒng)的實際硬件狀況,插入相應(yīng)的CPU,AI,AO模塊(依據(jù)模塊的訂貨號查找,模塊具體信息在有所說明)。并設(shè)置CPU的相應(yīng)通訊IP地址(系統(tǒng)采納工業(yè)以太網(wǎng)TCP/IP通訊方式),組態(tài)完成后的畫面如下圖至此,已經(jīng)完成了PLC系統(tǒng)的硬件與通訊組態(tài)。西門子公司對每一個模塊的每一個點都設(shè)定有唯一的肯定地址,編程時可依據(jù)這個地址干脆進行編程和訪問。AI模塊的設(shè)置;實際中運用的是通道0、1通道,所以勾選第一組,并選擇4線制(4DMU),并將區(qū)間設(shè)定為4—20mA。AO模塊的設(shè)置:實際中運用的是2、3通道,所以勾選后兩組,并規(guī)定OutputRange為1—5V的輸出區(qū)間。2.1.4依據(jù)本系統(tǒng)的要求,PLC中編寫的程序應(yīng)當(dāng)能夠?qū)崿F(xiàn)數(shù)據(jù)的收發(fā),因為數(shù)據(jù)的模數(shù),數(shù)模轉(zhuǎn)換已經(jīng)由AI/AO模塊實現(xiàn),所以程序所須要實現(xiàn)的目標就是將代表水位的模擬量還原成真實的水位值,并且將電機的限制量限定在合適的范圍內(nèi),使得限制的靈敏度達到最好,同時避開電壓過高損壞電機。由上面所述的編程思路,在STEP7的編程軟件中,運用FC105和FC106功能模塊,這兩個模塊功能正好對應(yīng),其實質(zhì)是對輸入量或者輸出量進行線性映射,使其對應(yīng)到實際的區(qū)間當(dāng)中。例如,由AI模塊SM331轉(zhuǎn)換后的代表水位的數(shù)字量在0——27648的范圍內(nèi),通過FC105將其與0——26的區(qū)間進行線性映射,從而反映出實際的水位值,F(xiàn)C106同理。程序塊說明IN端口輸入為SM331模塊轉(zhuǎn)換后的數(shù)字量,PIW256為SM331模塊一通道的肯定地址。LO_LIM與HI_LIM為線性映射區(qū)間的范圍,將映射后的數(shù)值存儲在DB1.DBD0當(dāng)中。與FC105相對應(yīng),將電機限制量的值線性對應(yīng)到輸出量0——27648的范圍上。這里L(fēng)O_LIM與HI_LIM構(gòu)成的范圍選取詳見節(jié)。兩個程序塊中的BIPOLAR和RET_VAL引腳沒有運用,由于編程時須要定義它們的地址,所以隨意加入了兩個存儲地址。2.2WinCC系統(tǒng)設(shè)計WinCC軟件簡介SIMATICWinCC是第一個運用最新的32位技術(shù)的過程監(jiān)視系統(tǒng),具有良好的開放性和敏捷性。WinCC集生產(chǎn)自動化和過程自動化于一體,實現(xiàn)了相互之間的整合,這在大量應(yīng)用和各種工業(yè)領(lǐng)域的應(yīng)用實例中業(yè)已證明,包括:汽車工業(yè)、機械和設(shè)備成套工程等。WinCC系統(tǒng)設(shè)計思路WinCC作為限制系統(tǒng)數(shù)據(jù)傳遞的核心,擔(dān)負著交換水箱參數(shù)與MATLAB限制量的任務(wù)。因為WinCC軟件是由西門子公司開發(fā)的,所以其與PLC的通訊較為簡潔,只要通過建立變量,設(shè)定正確的地址,即可與PLC進行通訊。WinCC與MATLAB的通訊則要通過OPC協(xié)議進行。由于WinCC運行后,本身就可以作為OPC通訊方式的服務(wù)器,所以不須要再做其他設(shè)置,由MATLAB完成客戶端的設(shè)置即可。WinCC系統(tǒng)設(shè)計說明a.打開WinCC軟件,選擇“文件”→“新建”→“單用戶項目”,在“創(chuàng)建新項目”對話框中填寫工程名稱和選擇路徑,然后單擊“創(chuàng)建”即可項目創(chuàng)建后,畫面如下圖b.在第一個選項“計算機”中,右鍵選擇“屬性”,在彈出的對話框中再選擇“屬性”,之后在彈出的“計算機屬性”對話框中選擇“啟動”,勾選“變量記錄運行系統(tǒng)”、“圖形運行系統(tǒng)”、“用戶歸檔”三個選項,然后單擊“確定”c.在“變量管理”選項上右鍵,單擊“添加新的驅(qū)動程序”,選擇“SIMATICS7ProtocolSuite.chn”驅(qū)動集,添加完成后如下圖所示d.本系統(tǒng)的設(shè)計采納的通訊方式,所以變量的添加都在“TCP/IP”選項下進行。在“TCP/IP”選項上右鍵,單擊“新驅(qū)動程序的連接”,在“連接屬性”對話框中單擊“屬性”,然后在“連接參數(shù)”對話框中,輸入PLC的CPU的IP地址和相應(yīng)槽號。這一步是WinCC在TCP/IP的通訊方式下與PLC通訊的關(guān)鍵。e.在新生成的連接上右鍵,單擊“新建變量”,在彈出的“變量屬性”對話框中,對變量命名,選擇類型,并選擇變量地址,地址與PLC編程中的相應(yīng)變量地址一樣。重復(fù)上述過程,將所需變量添加完成。同理,在“內(nèi)部變量”選項中,添加變量,這些變量的作用將在2.。。具體說明。到此,主要的連接工作已經(jīng)設(shè)置完成。如下圖L1,L2分別代表液位計1,2的水位;P1,P2分別代表泵1,2內(nèi)部變量,in_L1、in_L2代表水位值,out_P1、out_P2代表泵的輸出值,SP是目標液位指針。f.雙擊“變量記錄”選項,將液位值和泵值進行歸檔設(shè)置,便于以后的利用。完成如下圖g.雙擊“圖形編輯器”選項,在彈出的圖版中就可以組態(tài)監(jiān)控畫面了。試驗期間建立了多個監(jiān)控畫面,雖不太相同,但實質(zhì)功能是一樣的,最終完成的組態(tài)畫面如圖所示左邊的上圖是液位變更的曲線顯示。下圖是水泵的輸入電壓的變更曲線。右邊分別是液位和泵的實時值,還可以設(shè)置目標水位置。右下角是系統(tǒng)的模擬圖。2.3MATLAB系統(tǒng)的設(shè)計MATLAB軟件簡介MATLAB是矩陣試驗室(MatrixLaboratory)的簡稱,是美國MathWorks公司出品的商業(yè)數(shù)學(xué)軟件,用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計算的高級技術(shù)計算語言和交互式環(huán)境,主要包括MATLAB和Simulink兩大部分。MATLAB系統(tǒng)設(shè)計思路MATLAB在整個系統(tǒng)中是作為限制部分而存在的。MATLAB通過應(yīng)用PID算法,對水位進行實時的調(diào)整和限制。而要實現(xiàn)這一功能,就須要水位數(shù)據(jù)和限制數(shù)據(jù)的實時傳輸,即MATLAB與WinCC進行實時的數(shù)據(jù)交換。在2.2.2MATLAB系統(tǒng)設(shè)計說明在MATLABR2008a()及以上版本中,供應(yīng)了OPCtoolbox,可以在MATLAB的simulink仿真下干脆運用,只要進行相應(yīng)的設(shè)置即可實現(xiàn)OPC通訊。在MATLAB主程序界面中,單擊(simulink)按鈕,新建仿真界面,在模塊庫中找到OPCtoolbox,將模塊拉入界面中。模塊說明:建立opc通訊的組態(tài)模塊,設(shè)置服務(wù)器的相關(guān)選項,模塊搭建時不參加連線。OPC讀取變量模塊,用于從wincc讀取水位數(shù)據(jù)。OPC寫變量模塊,用于將運算值傳送回wincc并以此限制電機的運轉(zhuǎn)。b.雙擊“OPCConfiguration”模塊,在彈出的對話框中,單擊“ConfigureOPCClients”按鈕,在彈出的“OPCClientManager”對話框中選擇“add”按鈕,再單擊“select”按鈕,找到“OPCserverWinCC”,單擊“ok”。單擊“connect”按鈕,即可與WinCC相連接。c.雙擊“OPCRead”模塊,在彈出的對話框中選擇服務(wù)器,修改sampletime(采樣時間)為0.05,之后單擊“AddItems”,在相應(yīng)菜單中即可找到WinCC中關(guān)于水位的內(nèi)部變量,選中即可。這一步實質(zhì)上就是WinCC和MATLAB關(guān)于相應(yīng)變量進行對接的過程。如下圖所示選擇服務(wù)器,添加變量,修改采樣時間d.雙擊“OPCWrite”模塊,與OPCRead模塊的修改方式相同,選擇服務(wù)器,添加變量,修改該采樣時間,使限制輸出量與電機驅(qū)動變量實現(xiàn)對接。選擇服務(wù)器,添加變量,修改采樣時間b.在完成了OPC通訊的基本打算后,只須要搭建起限制部分的模型就可以了。依據(jù)自動限制原理的基本學(xué)問,對于單個輸入,單個輸出的系統(tǒng),搭建其閉環(huán)反饋限制模型如下SP(目標水位)與in_L1(實際水位)的差值構(gòu)成輸入,經(jīng)過PID限制器之后輸出,通過Saturation限幅模塊給電機從而調(diào)整水位達到目標值。由于PID運算的數(shù)值沒有一個固定的范圍,所以通過限幅模塊將輸出歸一化為0—100,當(dāng)運算值小于0時均輸出0,大于100時均輸出100OPCRead與OPCWrite構(gòu)成一個事實上存在的反饋環(huán),實現(xiàn)系統(tǒng)的閉環(huán)限制。本系統(tǒng)最終的算法并不是簡潔的一般PID限制,關(guān)于算法的探討在第三部分進行具體的說明。PID算法及參數(shù)整定的探討與試驗3.1PID限制原理與參數(shù)整定方法、PID限制簡介在工程實際中,應(yīng)用最為廣泛的調(diào)整器限制規(guī)律為比例、積分、微分限制,簡稱PID限制,又稱PID調(diào)整。PID限制器問世至今已有近70年歷史,它以其結(jié)構(gòu)簡潔、穩(wěn)定性好、工作牢靠、調(diào)整便利而成為工業(yè)限制的主要技術(shù)之一。當(dāng)被控對象的結(jié)構(gòu)和參數(shù)不能完全駕馭,或得不到精確的數(shù)學(xué)模型與傳遞函數(shù)時,亦或限制理論的其它技術(shù)難以采納時,系統(tǒng)限制器的結(jié)構(gòu)和參數(shù)必需依靠閱歷和現(xiàn)場調(diào)試來確定,這時應(yīng)用PID限制技術(shù)最為便利。即當(dāng)我們不完全了解一個系統(tǒng)和被控對象,或不能通過有效的測量手段來獲得系統(tǒng)參數(shù)時,最適合PID限制技術(shù)。、PID限制原理PID限制,實際中也有PI和PD限制。PID限制器就是依據(jù)系統(tǒng)的誤差,利用比例、積分、微分計算出限制量進行限制的。比例(P)限制比例限制是一種最簡潔的限制方式。其限制器的輸出與輸入誤差信號成比例關(guān)系。當(dāng)僅有比例限制時系統(tǒng)輸出存在穩(wěn)態(tài)誤差(Steady-stateerror)。積分(I)限制在積分限制中,限制器的輸出與輸入誤差信號的積分成正比關(guān)系。對一個自動控制系統(tǒng),假如在進入穩(wěn)態(tài)后存在穩(wěn)態(tài)誤差,則稱這個限制系統(tǒng)是有穩(wěn)態(tài)誤差的或簡稱有差系統(tǒng)(SystemwithSteady-stateError)。為了消退穩(wěn)態(tài)誤差,在限制器中必需引入“積分項”。積分項對誤差取決于時間的積分,隨著時間的增加,積分項會增大。這樣,即便誤差很小,積分項也會隨著時間的增加而加大,它推動限制器的輸出增大使穩(wěn)態(tài)誤差進一步減小,直到等于零。因此,比例+積分(PI)限制器,可以使系統(tǒng)在進入穩(wěn)態(tài)后無穩(wěn)態(tài)誤差。微分(D)限制在微分限制中,限制器的輸出與輸入誤差信號的微分(即誤差的變更率)成正比關(guān)系。自動限制系統(tǒng)在克服誤差的調(diào)整過程中可能會出現(xiàn)振蕩甚至失穩(wěn)。其緣由是由于存在有較大慣性組件(環(huán)節(jié))或有滯后(delay)組件,具有抑制誤差的作用,其變更總是落后于誤差的變更。解決的方法是使抑制誤差的作用的變更“超前”,即在誤差接近零時,抑制誤差的作用就應(yīng)當(dāng)是零。這就是說,在限制器中僅引入“比例”項往往是不夠的,比例項的作用僅是放大誤差的幅值,而目前須要增加的是“微分項”,它能預(yù)料誤差變更的趨勢,這樣,具有比例+微分的限制器,就能夠提前使抑制誤差的限制作用等于零,甚至為負值,從而避開了被控量的嚴峻超調(diào)。所以對有較大慣性或滯后的被控對象,比例+微分(PD)限制器能改善系統(tǒng)在調(diào)整過程中的動態(tài)特性。、PID限制器的參數(shù)整定PID限制器的參數(shù)整定是限制系統(tǒng)設(shè)計的核心內(nèi)容。它是依據(jù)被控過程的特性確定PID限制器的比例系數(shù)、積分時間和微分時間的大小。PID限制器參數(shù)整定的方法許多,概括起來有兩大類。1.理論計算整定法:它主要是依據(jù)系統(tǒng)的數(shù)學(xué)模型,經(jīng)過理論計算確定限制器參數(shù)。這種方法所得到的計算數(shù)據(jù)未必可以干脆用,還必需通過工程實際進行調(diào)整和修改。2.工程整定方法:它主要依靠工程閱歷,干脆在限制系統(tǒng)的試驗中進行,且方法簡潔、易于駕馭,在工程實際中被廣泛采納。PID限制器參數(shù)的工程整定方法,主要有臨界比例法、反應(yīng)曲線法和衰減法。三種方法各有其特點,其共同點都是通過試驗,然后依據(jù)工程閱歷公式對限制器參數(shù)進行整定。但無論采納哪一種方法所得到的限制器參數(shù),都須要在實際運行中進行最終調(diào)整與完善。PID各個參數(shù)對系統(tǒng)性能影響的試驗驗證3.2.1算法選擇:MATLAB自帶一般PID試驗方法:Ki與Kd設(shè)置為0,通過Kp的不同大小來反映其對系統(tǒng)的影響試驗取樣:Kp值分別取10,20,30,40,起始水位0CM,水位目標10CM試驗截圖:Kp=10水位穩(wěn)定在4CM左右,存在穩(wěn)態(tài)誤差。Kp=20水位穩(wěn)定在7CM左右,亦存在穩(wěn)態(tài)誤差,但比Kp=10時穩(wěn)態(tài)誤差要小。Kp=30水位值在目標值旁邊震蕩,說明Kp過大會導(dǎo)致嚴峻超調(diào),且無法進入穩(wěn)態(tài)。Kp=40震蕩進一步嚴峻。試驗結(jié)論:可見,在只有比例作用時,系統(tǒng)存在穩(wěn)態(tài)誤差,而隨著比例作用的增加,系統(tǒng)會出現(xiàn)嚴峻超調(diào)甚至是震蕩,所以單獨的比例限制很難保證系統(tǒng)的限制效果,須要加入其他的限制方式。積分環(huán)節(jié)(I)算法選擇:MATLAB自帶一般PID試驗方法:Kp=10,Kd=0,通過Ki的不同大小來反映其對系統(tǒng)的影響試驗取樣:Ki值分別取1,2,5,起始水位0CM,水位目標10CM試驗截圖:

Ki=1加入肯定的積分作用后,穩(wěn)態(tài)誤差消退,系統(tǒng)反應(yīng)較好,沒有過大超調(diào)。Ki=2增大積分作用,系統(tǒng)反應(yīng)速度減慢(峰值達到15CM),調(diào)整時間增長。Ki=5系統(tǒng)反應(yīng)速度進一步減慢(峰值達到18CM),調(diào)整時間特別長。試驗結(jié)論:由試驗可以看出,積分環(huán)節(jié)可以有效的消退穩(wěn)態(tài)誤差,但是當(dāng)積分環(huán)節(jié)的作用過強時,系統(tǒng)響應(yīng)速度會變慢,調(diào)整時間過長,這明顯是不符合要求的。所以須要利用比例環(huán)節(jié)和積分環(huán)節(jié)的協(xié)作,來達到系統(tǒng)所要求的目標,一個水箱環(huán)節(jié)用比例與積分的作用就可以達到比較滿足的限制效果。微分環(huán)節(jié)(D)算法選擇:MATLAB自帶一般PID試驗方法:Kp=15,Ki=1,通過Kd的不同大小來反映其對系統(tǒng)的影響試驗取樣:Kd值分別取0,2,5,起始水位0CM,水位目標10CM試驗截圖:

Kd=0在只有比例和積分的作用時,系統(tǒng)沒有過大的超調(diào),但是調(diào)整時間較長。Kd=2Kd=5試驗結(jié)論:由試驗可以看出,微分項對系統(tǒng)的動態(tài)性能有修正的作用,可以使系統(tǒng)提前對誤差作出反應(yīng),避開出現(xiàn)較大的超調(diào)。但是當(dāng)微分作用過強時會影響積分的作用時間,使系統(tǒng)離目標水位還有肯定距離的時候就起先減緩上水速度,影響工作效率。實際調(diào)整時,微分僅用來進行微調(diào)整,不作為主要的限制手段。3.3對限制系統(tǒng)參數(shù)的整定整定思路與具體方法思路在明確了各個參數(shù)的實際作用后,依據(jù)先P后I最終D的一般依次進行整定。由于系統(tǒng)本身的數(shù)學(xué)模型并不知道,所以采納工程整定的方式,系統(tǒng)保持運行狀態(tài),在線整定。具體方法a.確定比例環(huán)節(jié)P確定比例環(huán)節(jié)Kp時,首先去掉PID的積分項和微分項,一般是令Ki為較大值、Kd=0,使PID為純比例調(diào)整。由0漸漸加大比例環(huán)節(jié)Kp,直至系統(tǒng)出現(xiàn)振蕩;再反過來,從今時的比例環(huán)節(jié)Kp漸漸減小,直至系統(tǒng)振蕩消逝,記錄此時的比例環(huán)節(jié)Kp,設(shè)定PID的比例環(huán)節(jié)Kp為當(dāng)前值的50%~70%。比例環(huán)節(jié)P調(diào)試完成。b.確定積分環(huán)節(jié)I比例增益Kp確定后,設(shè)定一個較小的Ki的初值,然后漸漸增大Ki,直至系統(tǒng)出現(xiàn)振蕩,之后再反過來,漸漸減小Ki,直至系統(tǒng)振蕩消逝。記錄此時的Ki,設(shè)定PID的Ki為當(dāng)前值的45%~60%。Ki調(diào)試完成。c.確定微分環(huán)節(jié)DKd一般不用設(shè)定,為0即可。若要設(shè)定,與確定P和Ki的方法相同,取不振蕩時的30%。d.系統(tǒng)在線運行,再對PID參數(shù)進行微調(diào),直至滿足要求。參數(shù)整定的試驗過程與分析試驗方法:依據(jù)上述調(diào)整方法在線整定試驗過程:經(jīng)過反復(fù)篩選,最終確定Ki值為1,Kp值取10—25之間基本能達到最好的效果。水位變更為10CM到15CM,15CM到10CM,10CM到20CM,20CM到10CM,截圖如下KP=10,Ki=1,Kd=010CM到15CM15CM到10CM10CM到20CM20CM到10CMKP=15,Ki=1,Kd=010CM到15CM15CM到10CM10CM到20CM20CM到10CMKP=20,Ki=1,Kd=010CM到20CM20CM到10CMKP=25,Ki=1,Kd=010CM到20CM分析:將上述試驗過程的數(shù)據(jù)列成表格如下,數(shù)據(jù)從左至右為調(diào)整水位的動態(tài)過程,例如第一行,當(dāng)水位位于10CM時,設(shè)定目標值15CM,水位最超群調(diào)到達16.3CM,然后回落至15CM旁邊PID參數(shù)Ki=1Kd=010CM超調(diào)點15CM超調(diào)點10CM超調(diào)點20CM超調(diào)點10CMKp=101016.31571024.4204.610Kp=151016.1158.71022.7206.510Kp=201022.3206.710Kp=251015.9156.81022.0207.010可見,雖然在穩(wěn)態(tài)時的性能已經(jīng)能達到要求,但是系統(tǒng)的動態(tài)特性卻不盡如人意,尤其是在水位大范圍變動時,超調(diào)嚴峻。參數(shù)的調(diào)整方法已經(jīng)達到較好,說明問題可能出在算法自身或者是驅(qū)動器的可利用調(diào)整范圍上面。通過這兩種方式,有可能使動態(tài)性能達到最佳化。3.4PID算法的探討與改進算法的選擇PID算法多種多樣,不同的算法對應(yīng)解決不同的問題,應(yīng)用于不同的領(lǐng)域。在對水箱的限制過程中,水位從高水位回落時,原始PID的運算限制量會呈現(xiàn)線性趨勢(即偏差存在的時間越長,限制量就更加加大),水位回落過程中,限制量會出現(xiàn)負值,而試驗的全部數(shù)據(jù)轉(zhuǎn)換都進行了歸一化處理,即保證0—100對應(yīng)有效的1—5V限制電壓,所以當(dāng)水位回落至要求的高度時,限制量起先從負值增加,而從負值增加到0的這段時間屬于無效限制,即“飽和”的現(xiàn)象。從PID的限制性質(zhì)來看,這種問題是由于PID限制中積分環(huán)節(jié)(I)的積累作用導(dǎo)致的。偏差存在時間越長,積分積累的作用就越明顯,進入飽和狀態(tài)的時間也越長,從而導(dǎo)致系統(tǒng)限制性能惡化。這種現(xiàn)象又稱為積分飽和現(xiàn)象。當(dāng)明確了限制性能上的問題之后,隨即進行了算法的改進??狗e分飽和的算法有許多種,如積分分別PID,積分反饋PID,變速積分PID,梯形積分PID等等。后來從應(yīng)用上考慮,選擇了積分分別和積分反饋PID兩種算法進行試驗。積分分別PID算法的試驗算法介紹:所謂積分分別PID,就是在被控量與設(shè)定值偏差較大時,取消積分的作用,以免由于積分的作用使系統(tǒng)的穩(wěn)定性降低,超調(diào)量增大。當(dāng)被控量接近目標值時,從新引入積分限制,以便消退穩(wěn)態(tài)誤差。搭建的matlab仿真模塊如下圖仿真模塊說明:中間部分如2.。。介紹,即為搭建的PID模塊,其關(guān)鍵是利用switch模塊,當(dāng)其次通路的值大于某一設(shè)定值時,接通第一通路,即去掉了積分作用。當(dāng)其次通路小于設(shè)定值時,接通第三通路從新引入積分作用。試驗結(jié)果:進行了幾組試驗,部分截圖如下可見動態(tài)效果得到明顯改善,但是對于有些位置的限制很難保證,若過晚的引入積分作用,因為只有比例作用的存在,使系統(tǒng)穩(wěn)定在穩(wěn)態(tài)誤差位置不再變更,或者比例作用過強而進入振蕩狀態(tài)。而過早的引入積分作用,又會使飽和作用抑制的不夠完全,惡化系統(tǒng)的動態(tài)性能。平衡點的選取很難把握,所以最終放棄了這種算法。積分反饋PID算法的試驗算法介紹:所謂積分反饋PID,就是對積分本身引入反饋,使PID的運算過程能夠快速脫離飽和區(qū)甚至是不進入飽和狀態(tài)。進入飽和區(qū)越深,反饋作用越明顯,形成一種彈性限制效果,保證系統(tǒng)的快速反應(yīng)實力。而在非飽和區(qū)運行時,積分反饋效果為0,即為一般PID限制。搭建的matlab仿真模塊如下圖仿真模塊說明:積分的反饋量來自于限幅模塊(將PID運算結(jié)果歸到0—100之間,小于0時輸出0,大于100時輸出100)的兩端,將他們的差值進行肯定的增益后反饋給積分環(huán)節(jié),從而達到抗積分飽和的效果。在文獻中,積分反饋的增益稱為Tt,即為四個參數(shù)的PID限制。同時,在水位較低的區(qū)間,積分積累的時間較短(水位上升快),應(yīng)選用較小的積分反饋的增益Tt,避開過快的退出滿運行狀態(tài),使調(diào)整時間增大。而在水位較高的區(qū)間,積分積累的時間較長(水位上升慢),應(yīng)選用較大的積分反饋的增益Tt,避開積分退出飽和區(qū)過慢,產(chǎn)生大的超調(diào),調(diào)整時間增長。依據(jù)這一思路,對上述的模塊進行微小的改進,重新搭建的模塊如下圖所示通過引入一個switch復(fù)合開關(guān)模塊實現(xiàn)要求,switch模塊是由其次通道作為選擇開關(guān),當(dāng)滿足switch的內(nèi)部設(shè)置條件時,開關(guān)接通一通道;不滿足條件時開關(guān)則接通三通道。如圖所示,條件即為二通道的輸入大于11.3CM,也就是實時水位大于11.3CM。經(jīng)過在線調(diào)整之后,得出的效果較好的限制參數(shù)如下試驗結(jié)果:進行了幾組試驗,部分截圖如下利用積分反饋的方法達到了相當(dāng)好的限制效果,動態(tài)性能改善顯著。3.5驅(qū)動器特性探討及限制改進問題簡述與改進思路在上文中提到過,限制量的輸出為0—100,系統(tǒng)的有效輸出電壓為1—5V,理論上有效的限制范圍即為1—5V。

溫馨提示

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

評論

0/150

提交評論