《畢業(yè)設計-基于SIEMENS_S7-300PLC的鍋爐流量-溫度前饋-反饋控制系統設計》_第1頁
《畢業(yè)設計-基于SIEMENS_S7-300PLC的鍋爐流量-溫度前饋-反饋控制系統設計》_第2頁
《畢業(yè)設計-基于SIEMENS_S7-300PLC的鍋爐流量-溫度前饋-反饋控制系統設計》_第3頁
《畢業(yè)設計-基于SIEMENS_S7-300PLC的鍋爐流量-溫度前饋-反饋控制系統設計》_第4頁
《畢業(yè)設計-基于SIEMENS_S7-300PLC的鍋爐流量-溫度前饋-反饋控制系統設計》_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、南 陽 理 工 學 院 本科生畢業(yè)設計論文 學院系:電子系與電氣工程系專 業(yè): 自動化 學 生: 指導教師: 完成日期 2021年 5 月南陽理工學院本科生畢業(yè)設計論文基于SIEMENS S7-300PLC的鍋爐流量-溫度 前饋-反響控制系統設計 Control system Design of Feedforward and Feedback for Boiler Water Flow-Temperature Controlling Based on SIEMENS S7-300 PLC 總 計: 23 頁表 格: 1 個插 圖 : 22 幅南 陽 理 工 學 院 本 科 畢 業(yè) 設 計論文

2、基于SIEMENS S7-300PLC的鍋爐流量-溫度 前饋-反響控制系統設計Control system Design of Feedforward and Feedback for Boiler Water Flow-Temperature Controlling Based on SIEMENS S7-300 PLC 學 院 系: 電子與電氣工程系 專 業(yè): 自動化 學 生 姓 名: 學 號: 指 導 教 師: 評 閱 教 師: 完 成 日 期: 2021年05月 南陽理工學院Nanyang Institute of Technology基于SIEMENS S7-300PLC的鍋爐流量-

3、溫度前饋-反響 控制系統設計自動化專業(yè) 摘 要:在鍋爐內膽水溫度控制中,水的溫度為控制對象,其本身具有較大的滯后。由于外膽冷卻水是循環(huán)的,因此一點少量的流量擾動即會對內膽溫度產生影響。流量擾動在設計中被默認為可測不可控的。正因為流量擾動的這個特性我們可以用前饋補償來消除它的影響。溫度控制我們用一個PID控制器來控制。在程序設計中PID控制器和前饋補償用SIEMENS S7-300 PLC中的FB41模塊來實現。再通過FB43將FB41的輸出轉換成時間比例脈沖從而控制加熱絲,實現溫度前饋反響控制。關鍵詞:過程控制;前饋反響控制;西門子可編程控制器Control system Design of

4、Feedforward and Feedback for Boiler Water Flow-Temperature Controlling Based on SIEMENS S7-300 PLCAbstract: In the boiler water temperature control, water temperature is the object of control that have a largar lag. Due to the cooling water is circulated,so that a small amount of flow disturbances t

5、hat have an impact on the temperature. The flow disturbance in the design is observability and no controllability. Because of the characteristics of flow disturbance, we can use the feed-forward equalization to eliminate its impact. We use a PID controller to control the temperature.In the programme

6、r design,the PID controller and feedforward equalization achieve with the module FB41 of SIEMENS S7-300 PLC. Through the output of the FB41,the FB43 will convert it into pulses to control the heating wire,in order to achieve the feedforward and feedback control of temperature.Key words: process cont

7、rol;feedforward and feedback control;SIEMENS S7-300 PLC目 錄1引言12任務分析及控制方案的選擇1前饋控制系統1前饋反響控制系統3鍋爐流量-水溫前饋反響控制系統分析及控制方案選擇43控制算法實現根底S7-300PLC系統說明及組態(tài)4PLC介紹4S7-300PLC說明5S7-300PLC根本介紹5S7-300 模塊說明5S7-300組織塊說明7S7-300功能塊說明7S7-300系統存儲區(qū)分類9I/O模塊的地址分配9STEP7簡介10力控組態(tài)軟件簡介104鍋爐流量-水溫前饋反響控制系統的實現10模擬量信號采集10S7-300PLC程序的實現1

8、1S7-300PLC硬件組態(tài)11S7-300PLC主程序的實現11P、I、D參數整定18結束語22參考文獻23致謝.231 引言 在過程控制中溫度控制應用相當廣泛。往往在控制中還存在著多種擾動,例如流量、液位等。溫度控制作為過程控制中的一個很重要的方面,由于其特殊性一直以來都是一個控制難點。溫度控制具有很大的滯后性,在控制中難以得到理想的效果。再加上各種擾動,溫度控制已經不能光靠簡單的PID控制到達目標。在這種情況下我們往往就需要借助別的控制方式。前饋控制做為一種特殊的控制規(guī)律就是在這種情況下開展起來的。前饋控制是在擾動影響到被控對象之前就將其通過補償消除掉。因此在這次設計中我們用前饋控制方式

9、來克服流量的擾動使得溫度控制精度更加精確。前饋控制控制算法我們往往用PLC來實現。但是單純的前饋往往不能很好的補償干擾,主要是單純前饋不存在被控變量的反響,即對于補償的效果沒有檢驗的手段。因此,為使我們的控制系統能到達控制要求,可以將前饋與反響結合起來使用,構成所謂前饋反響控制系統。PLC是一種專門為在工業(yè)環(huán)境下應用而設計的數字運算操作的電子裝置。它采用可以編制程序的存儲器,用來在其內部存儲執(zhí)行邏輯運算、順序運算、計時、計數和算術運算等操作的指令,并能通過數字式或模擬式的輸入和輸出,控制各種類型的機械或生產過程。本次設計綜合和運用計算機、PLC、溫度傳感器、流量傳感器等對工業(yè)對象的夾套鍋爐、管

10、道進行控制,運用計算機編程、PLC編程、控制算法設計、過程控制、工業(yè)現場總線技術、電氣線路設計等知識和技術實現前饋反響控制。首先由變頻器、泵、壓力傳感器組成恒壓供水系統,再由兩個調節(jié)閥控制兩個支路分別給鍋爐的夾套和內膽供水,由PLC、加熱絲、溫度傳感器組成鍋爐內膽水溫反響加熱系統,流量傳感器、PLC、加熱絲組成前饋補償系統,從而組成前饋反響控制系統。2 任務分析及控制方案的選擇2.1 前饋控制系統我們把按照干擾量的變化來補償其對被控變量的影響,從而到達被控量完全不受干擾影響的控制方式稱為前饋控制,簡稱FFCFeed Forward Control。很顯然,這種控制是一種開環(huán)控制。其系統框圖如圖

11、1所示。圖1 前饋控制系統框圖系統傳遞函數如公式1 1式中Gpd(s)、Gpc(s)分別為對象干擾通道與控制通道的傳遞函數。系統對干擾F實現完全補償的條件是:當F(s)0,而0由上兩式可求得前饋控制器的傳遞函數為公式2 2 由上式可以看出前饋控制器的控制規(guī)律為對象的干擾通道與控制通道的特性比,式中的負號表示控制作用與干擾作用的方向相反。單純的前饋控制系統根據對干擾補償的特點,可分為動態(tài)前饋控制及靜態(tài)前饋控制。 1動態(tài)前饋控制當前饋控制作用力求在任何時刻均實現對干擾的補償,通過適宜的前饋控制規(guī)律的選擇,使得干擾經過前饋控制器至被控量這一通道的動態(tài)特性與對象干擾通道的動態(tài)特性完全一致,并使它們的符

12、號相反,便可到達控制作用完全補償干擾對被控變量的影響。此時前饋控制器的Gff(s)=GPD(s)GPC(s)。 2靜態(tài)前饋控制在有些實際生產過程中,并沒有動態(tài)前饋控制那樣高的補償要求,而只需要在穩(wěn)定工況下實現對干擾量的補償。此時,前饋控制器的輸出量與輸入兩呈一定比例關系,而與時間因子t無關,前饋控制就成為靜態(tài)前饋控制。那么此時的Gff為一靜態(tài)系數Kf。以以下出前饋控制與反響控制的一些不同: 1前饋控制克服干擾比反響控制及時。前饋控制時按照干擾作用的大小進行控制的,如控制作用恰到好處,一般比反響控制要及時。 2前饋控制屬于“開環(huán)控制系統。前饋控制系統是一個開環(huán)控制系統,這一點從某種意義上來說是前

13、饋的缺乏之處。反響控制由于是閉環(huán)系統,控制結果能夠通過反響獲得檢驗,而前饋控制的效果并不通過反響加以檢驗,因此前饋控制對被控對象的特性掌握必須比反響控制清楚,才能得到一個較適宜的前饋控制作用。 3前饋控制使用的是對象特性而定的“專用控制器。一般的反響控制系統均采用通用類型的PID控制器,而前饋控制器是專用的控制器,對于不同的對象特性,前饋控制器的形式將是不同的。 4一種前饋控制作用只能克服一種干擾。由于前饋控制作用是按干擾進行工作的,而且整個系統是開環(huán)的,因此根據一種干擾設置的前饋控制只能克服這一干擾,而對于其他干擾,由于這個前饋控制器無法感受到,也就無能為力了。而反響控制只能用一個控制回路就

14、可克服多個干擾,所以說這一點也是前饋控制系統的一個弱點。2.2 前饋反響控制系統單純的前饋往往不能很好的補償干擾,存在著不少局限性,主要是單純前饋不存在被控變量的反響,即對于補償的效果沒有檢驗的手段。這樣在前饋作用的控制結果并沒有最后消除被控變量偏差時,系統無法得到這一信息而做進一步的校正。其次,由于實際工業(yè)對象存在著多個干擾,為了補償他們對被控變量的影響,勢必要設計多個前饋通道,這就增加了投資費用和維護工作量。因此,一個固定的前饋模型難以獲得良好的控制品質。為了解決這一局限性,使得我們的控制系統能到達控制要求,可以將前饋與反響結合起來使用,構成所謂前饋反響控制系統。在該系統中可綜合兩者的優(yōu)點

15、,將反響控制不易克服的主要干擾進行反響控制,這樣,既發(fā)揮了前饋校正及時的特點,又保持了反響控制能克服多種干擾并對被控變量始終給與檢驗的優(yōu)點,因而這種控制方式是過程控制中較有開展前途的控制方式。綜上所述,前饋反響控制系統的優(yōu)點在于: 1由于增加了反響控制回路,大大簡化了原有前饋控制系統。只需對主要的干擾進行前饋補償,其他干擾可由反響控制予以校正。 2反響回路的存在,降低了前饋控制模型的精度要求,為工程上實現比擬簡單的通用型模型創(chuàng)造了條件。 3負荷或工況變化時,模型特性也要變化,可由反響控制加以補償,因此具有一定的自適應能力。2.3 鍋爐流量-水溫前饋反響控制系統分析及控制方案選擇本次設計針對的是

16、鍋爐內膽水溫的控制。在設計中我們需要在內膽內注滿水,水的溫度做為我們的控制對象。鍋爐外膽的循環(huán)水做為冷卻水,并且使冷卻水流量做為一個主要擾動信號,用前饋控制器來補償流量擾動對對象的影響。在以往的實驗中我們發(fā)現溫度對象的控制滯后比擬大。并且由于實驗條件有限外膽冷卻水也不能保證溫度恒定不變,所以我們在設計系統時也可以使內膽水流動保持一個動態(tài)平衡。這樣使得對象的熱慣性減小并使控制的滯后更小。很明顯,在這個系統中外膽流量的變化將做為系統的主要擾動。我們默認為它是可測而不可控的,因此為了在流量擾動影響到內膽溫度之前就將其消除就可以采取前饋補償。而整個溫度控制我們直接可以做成一個溫度單回路系統。前饋反響控

17、制環(huán)節(jié)可由電磁流量傳感器、計算機、接觸器、加熱器、組成前饋補償系統,計算機、接觸器、加熱器、溫度傳感器組成反響加熱系統,即主要由計算機、接觸器、加熱器、電磁流量傳感器、溫度傳感器組成前饋反響控制系統。圖2為前饋反響控制系統方框圖。圖2 前饋反響控制框圖其中前饋補償和PID控制都由S7-300PLC編程實現。由于對系統控制補償要求不高,同時溫度對象的傳遞函數難以求得,所以在實現前饋補償時我們用的是靜態(tài)前饋補償。3 控制算法實現根底S7-300PLC系統說明及組態(tài)3.1 PLC介紹PLC即可編程控制器,英文全稱是Programmable logic Controller。是一種數字運算操作的電子系

18、統,專為在工業(yè)環(huán)境應用而設計的。它采用一類可編程的存儲器,用于其內部存儲程序,執(zhí)行邏輯運算,順序控制,定時,計數與算術操作等面向用戶的指令,并通過數字或模擬式輸入/輸出控制各種類型的機械或生產過程.PLC是可編程邏輯電路,也是一種和硬件結合很緊密的語言。模塊式PLC由:CPU模塊、信號模塊、功能模塊、接口模塊、通信處理器、電源模塊、編程設備等幾個局部組成。3.2 S7-300PLC說明3.2.1 S7-300PLC根本介紹本次設計我們用的是德國西門子公司的S7-300 PLC。西門子的PLC以極高的性能價格比,在國際、國內市場占有很大的份額,在我國的各行各業(yè)得到了廣泛的應用。S7-300/40

19、0屬于模塊式PLC,主要由機架、CPU模塊、信號模塊SM、功能模塊FM、接口模塊IM、通信處理器CP、電源模塊PS和編程設備組成。3.2.2 S7-300 模塊說明本次設計主要是涉及到溫度、流量等模擬信號的采集,因此主要用到的是西門子的SM331和SM332模塊。西門子的SM331和SM332模塊有很多的型號,在選擇時要考慮到需要用到的模擬量通道的數量,模擬量采集需要的精度等一系列因素。但是因為本次設計所用到的設備是往年已經準備好的所以這些我們不需要考慮。這次設計用到的SM331模塊訂貨號為:6ES7 331-7RD00-0AB0。這個模塊有4路模擬量輸入通道??梢越邮?20mA和420mA的

20、電流信號,精度為15位。所用到的SM332模塊訂貨號為:6ES7 332-5HD01-0AB0。這個模塊有4路模擬量輸出通道。可以輸出020mA和420mA的電流信號,精度為12位。 1 SM331介紹模擬量輸入模塊用于將模擬信號轉換為CPU內部處理用的數字信號,其主要組成局部是A/D轉換器。模擬量輸入模塊的輸入信號一般是模擬量變送器輸出的標準量程的直流電壓、直流電流信號。為了防止電磁干擾,模擬量模塊可以分為帶隔離和不帶隔離的。在設置模擬量輸入模塊時先要從硬件上設置各個通道對應的量程卡。然后在組態(tài)時在屬性對話框內設置測量范圍和型號。圖3為SM331屬性設置。模擬量輸入/輸出模塊中模擬量對應的數

21、字稱為模擬值,模擬值用16位二進制補碼整數來表示。模擬量輸入模塊的模擬值與以百分數表示的模擬量之間的對應關系為雙極性模擬量量程100%到-100%分別對應于模擬值27648到-27648。單極性對應于0到27648。2SM332介紹模擬量輸出模塊SM332用于將CPU傳送給它的數字轉換為成比例的電流信號或電壓信號,對執(zhí)行機構進行調節(jié)或控制,其主要組成局部是D/A轉換器。在模擬量輸出組態(tài)時也需要選擇輸出類型和范圍,如果不選擇正確會使得執(zhí)行器出現一些與控制信號不符的錯誤。如圖4所示在輸出類型和輸出范圍兩個選項上應該對應執(zhí)行器選擇。例如我們設計中用到的調節(jié)閥應該用電流型420mA電流信號在選擇時應該

22、按圖4所示來選擇,否那么會出現執(zhí)行器輸入信號錯誤從而影響控制系統運行。圖4為SM332屬性設置。圖3 SM331屬性設置 圖4 SM332屬性設置3.2.3 S7-300組織塊說明在設計中我們主要用到三個組織塊:OB1 OB100和OB35。OB1用于循環(huán)處理,是用戶程序中的主程序。操作系統在每一次循環(huán)中運行一次OB1。OB100程序在CPU執(zhí)行暖啟動時執(zhí)行,且只執(zhí)行一次,可用于變量的初始化。OB35是定時循環(huán)中斷組織塊,在CPU屬性設置中可以設置它的中斷周期如圖5所示。 圖5 CPU屬性設置3.2.4 S7-300功能塊說明 這次設計中需要用到PID調節(jié)功能以及控制加熱絲,即PID的輸出要控

23、制開關量。因此我們需要用到FB41和FB43模塊。S7-300的模擬量閉環(huán)控制功能主要涉及到FB41、FB42、FB43三個功能塊。其中FB41用于連續(xù)控制,FB42用于步進控制,FB43用于脈沖寬度調制。 1FB41模塊說明。FB41模塊的輸出為連續(xù)變量。可以作為單獨的PID恒值控制器,或者在多閉環(huán)控制中實現級聯控制、混合控制器和比例控制器??刂破鞯墓δ芑谀M信號采樣控制器的PID控制算法,如果需要的話,FB41可以用脈沖發(fā)生器FB43進行擴展本次設計就用到FB43做為擴展,產生脈沖寬度調制的輸出信號,來控制比例執(zhí)行機構的二級或三級控制器。下面簡單介紹一下FB41的幾個常用參數。MAN_O

24、N:為1時控制循環(huán)將被中斷,手動值被設置為操作值。PV_IN:輸入浮點格式的過程變量,此時數字量輸入PVPER_ON應為0。SP_INT:內部設定值輸入,取值范圍100.0%或物理值。P_SEL:為1時激活比例作用,反之禁止比例作用,默認值為1。I_SEL:為1時激活積分作用,反之禁止積分作用,默認值為1。D_SEL:為1時激活微分作用,反之禁止微分作用,默認值為1。DISV:擾動輸入變量。LMN:浮點格式的控制器輸出值。LMN_HLM:控制器輸出上限值。LMN_LLM:控制器輸出下限值。 2FB43模塊說明。FB43模塊為一個脈沖發(fā)生器通常與PID控制器配合使用,用脈沖輸出來控制比例執(zhí)行機構

25、。該功能一般與連續(xù)控制器FB41一起使用,FB43可以構建脈沖寬度調制的二級或三級PID控制。FB43通過調制脈沖寬度,將輸入變量INV即PID控制器的輸出量LMN轉換為具有恒定周期的脈沖序列,該恒定周期時間PER_TM來設置,PER_TM應與CONT_C的采樣周期CYCLE相同。在這個模塊中涉及到一個“采樣比率的問題,這個通過修改P_B_TM來設置采樣比。在PER_TM周期內的P_B_TM越小那么采樣頻率越高,即控制精度越高。下面介紹FB43幾個常用的參數:MAN_ON:手動模式翻開,可以手動設置輸出信號。INV:輸入變量,即FB41輸出的模擬量控制值LMN。PER_TM:周期時間,脈沖寬度

26、調制的恒定周期,對應于PID控制器的采樣時間。P_B_TM:最小脈沖時間或最小斷開時間,應不小于參數CYCLE。CYCLE:采樣時間,規(guī)定了相鄰兩次塊調用之間間隔的時間。 3FC105,FC106功能的介紹。在處理模擬量時,從變送器送過來的模擬信號經過SM331轉換成027648之間的數值。但是FB41處理這些數值之前需要經過一個量程轉換將027648的數值轉換成一個浮點數方能輸入FB41進行處理。在處理后的數值輸出給SM332之前也要經過一個變換。在STEP7中我們可以用FC105和FC106來實現上述功能。下面介紹一下這兩個塊的幾個重要參數:IN:輸入參數,FC105可以是PIW,也可以是

27、整數格式的存儲單元。FC106的可以是PID運算的輸出,也可以是浮點數格式的存儲單元。HI_LIM:輸入參數,實數,工程單位量程上限。LO_LIM:輸入參數,實數,工程單位量程下限。BIPOLAR:BOOL量,輸入值為0表示單極性,為1表示雙極性。RET_VAL:輸出參數,返回值。如果框中功能執(zhí)行正常,輸出值為0,反之為1.OUT:輸出參數,FC105的為浮點數,輸出工程單位實數值。FC106的為整數,可直 接傳送至PQW中。當然,除去用以上兩個模塊外,我們也可以通過編程來實現量程之間的變換。但為了方便起見我們在這次設計中直接用FC105和FC106直接運算。3.2.5 S7-300系統存儲區(qū)

28、分類S7-300系統存儲區(qū)可分為一下幾類。1過程映像輸入/輸出I/Q。過程映像輸入在用戶程序中的標識符為I,過程映像輸出在用戶程序中的標識符為Q。在每次執(zhí)行OB1掃描循環(huán)程序之前,CPU將輸入模塊的輸入輸入數值復制到過程映像輸入表中。在程序循環(huán)掃描過程中,將程序運算得到的輸出值寫入過程映像輸出表。在下一OB1循環(huán)掃描開始時,CPU將這些數值傳送到輸出模塊。2內部存儲器標志位M存儲器。內部存儲器標志位用來保存控制邏輯的中間操作狀態(tài)或其他控制信息。3定時器T存儲器區(qū)。 定時器相當于繼電器系統的時間繼電器。給定時器分配的字用于存儲時間基準和時間值0999。時間值可以用二進制或BCD碼方式讀取。4計數

29、器C存儲器區(qū)。計數器用來累計其計數脈沖上升沿的次數,有加計數器、減計數器和加減計數器。給計數器分配的字用于存儲計數當前值0999。計數值可以用二進制或BCD碼方式讀取。5數據塊DB與背景數據塊DI。 DB為數據塊,DBX是數據塊中的數據位,DBB、DBW和DBD分別是數據塊中的數據字節(jié)、數據字和數據雙字。6外設I/O區(qū)PI/PQ。外設輸入PI和外設輸出PQ區(qū)允許直接訪問本地的和分布式的輸入輸出模塊。可以按字節(jié)PIB或PQB、字PIW或PQW或雙字PID或PQD訪問,不能以位為單位訪問PI和PQ。低端的S7-300CPU的過程映像輸入、輸出區(qū)分別只有128B,如果組態(tài)的模塊地址超出這一范圍,可以

30、通過外設輸入區(qū)來訪問。3.2.6 I/O模塊的地址分配S7-300的數字量或稱開關量地址標識符、地址的字節(jié)局部和位局部組成,一個字節(jié)由07這8個位組成。地址標識符I表示輸入,Q表示輸出,M表示位存儲器。例如I3.2是一個數字量輸入的地址,小數點前面的3是地址的字節(jié)局部,小數點后面的2表示這個輸入點是3號字節(jié)中的第2位。數字量出來按位尋址外,還可以按字節(jié)、字和雙字尋址。表1為I/O模塊的起始地址字節(jié)地址。表1 I/O分配表機架號模塊類型槽號45678910110數字量034781112151619202324272831模擬量25627127228728830330431932033533635

31、13523673683831數字量32353639404344474851525556596063模擬量3843994004154164314324474484634644794804954965112數字量64676871727576798083848788919295模擬量5125275285435445595605755765915926076086236246393數字量9699100103104107108111112115116119120123124127模擬量6406556566716726876887037047197207357367517527673.2.7 STEP7簡

32、介西門子STEP7是用于SIMATIC S7-300/400站創(chuàng)立可編程邏輯控制程序的標準軟件,可使用梯形圖邏輯、功能塊圖和語句表進行編程操作。在使用STEP7給PLC下程序時要先設置好PC/PG接口。3.2.8力控ForceControlV6.1監(jiān)控組態(tài)軟件是北京三維力控科技根據當前的自動化技術的開展趨勢,總結多年的開發(fā)、實踐經驗和大量的用戶需求而設計開發(fā)的高端產品。 力控監(jiān)控組態(tài)軟件是對現場生產數據進行采集與過程控制的專用軟件,最大的特點是能以靈活多樣的“組態(tài)方式而不是編程方式來進行系統集成,它提供了良好的用戶開發(fā)界面和簡捷的工程實現方法,只要將其預設置的各種軟件模塊進行簡單的“組態(tài)以便可

33、以非常容易地實現和完成監(jiān)控層的各項功能。力控監(jiān)控組態(tài)軟件能同時和國內外各種工業(yè)控制廠家的設備進行網絡通訊,它可以與高可靠的工控計算機和網絡系統結合,便可以到達集中管理和監(jiān)控的目的,同時還可以方便的向控制層和管理層提供軟、硬件的全部接口,來實現與“第三方的軟、硬件系統來進行整體的集成。我們在這次設計中將用它來監(jiān)控控制系統,修改參數并得到實時曲線。4 鍋爐流量-水溫前饋反響控制系統的實現4.1 模擬量信號采集在設計中我們需要采集的模擬量信號有內膽水溫度和外膽冷去水的流量信號。溫度傳感采集的溫度模擬信號經過變送器變送成420mA的電流信號送入S7-300PLC的SM331模塊。同樣流量信號也轉換成4

34、20mA的電流信號送入S7-300PLC的SM331模塊。4.2 S7-300PLC程序的實現4.2.1 S7-300PLC硬件組態(tài)本次設計使用S7-300PLC來實現前饋反響控制。因此這次設計的重點就在與用對S7-300PLC的編程來實現前饋反響控制算法。在設計程序之前我們首先插入SIMATIC300站點,并對S7-300PLC進行硬件組態(tài)。將電源模塊,CPU,數字量輸入(輸出)模塊,模擬量輸入(輸出)模塊添加到導軌上。需要注意的是在選擇各個模塊時要注意訂貨號與實物保持一致,否那么在下載時會提示出錯。組態(tài)如圖6所示。 圖6 S7-300PLC硬件組態(tài)示意圖由于實驗室沒有用到IM模塊,因此第三

35、個槽位 在組態(tài)時要將其空出。4.2.2 S7-300PLC主程序的實現在編寫程序之前我們先設計一個程序流程圖使得我們的思路更加清晰 圖7 程序流程圖由于本次設計沒有涉及到復雜的數字量處理,而主要的PID算法實現在OB35定時中斷組織塊里實現,所以在OB1中需要實現PID控制及手動控制是否運行的程序就可以了。同時為了防止積分飽和所以在OB1中設置了“積分別離控制帶及時切除和啟動積分作用程序見后附圖 我們在OB35中編寫PID控制程序。在模擬信號進入SM331后,經過其轉換將420mA的模擬信號轉換為027648的整數。需要注意的是,027648是整數不是浮點數,在系統存儲器中是用一個字來存儲。因

36、此經過SM331轉換后是存儲在PIW里。如圖8和圖9所示。圖8 引入溫度信號圖9 引入流量信號我們將溫度信號由第3個點引入,流量信號經SM331的第4個點引入。由表1可知兩個信號的地址分別為PIW292和PIW294。而經過FC105轉換后的數值為浮點數,需要用一個雙字來存放。因此轉換后的值分別存放在DB41.DBD10和MD20中。接下來我們要做的是實現對流量擾動的前饋補償。首先在加熱過程中進行手動的流量干擾如圖10所示。 圖10 進行流量干擾接著我們設前饋補償系數Kf為1.而在引入前饋補償時要加上一個負號,所以在程序中為-1,如圖11所示。圖11 靜態(tài)前饋補償系數最后把采集的流量擾動乘以前

37、饋補償系數并存儲在MD12中,并通過運算轉換為DISV端能夠識別的浮點數。如圖12所示。圖12 流量補償運算然后我們要編寫PID控制器,并引入前饋擾動。在這里我們需要用到PID運算控制塊FB41,如圖13所示 圖13 PID控制和實現前饋補償在FB41中采用數據塊尋址的方式,具體參數地址見DB41數據塊,MD12為前饋補償的引入,LMN端DB41.DBD72)為PID運算的輸出這個輸出為0100的浮點數。接下來要將FB41的輸出接入脈沖發(fā)生器FB43轉換成脈沖序列控制繼電器的通斷。繼電器通斷控制接觸器,從而通過接觸器控制加熱絲的通斷。圖14為FB43功能塊。 圖14 脈沖發(fā)生器DB41.DBD

38、72為FB43的輸入,Q0.0為FB43的輸出。在程序中FB41和FB43的各個參數在DB41和DB43中設置。DB41和DB43作為兩個數據塊伴隨著FB41和FB43生成。在DB41和DB43中每個變量都有各自在數據塊存儲區(qū)的地址,如DBB、DBW、DBD等。根據這些個地址我們在組態(tài)軟件中也可以通過這些地址檢測到控制過程中各個值得變化情況。圖15為DB43中的主要設置。首先將MAN_ON設置為FALSE防止手動輸出。由于只是控制加熱絲的通斷,所以我們只需要用到單極性兩級控制,將MAN_ON,STEP3_ON,ST2BI_ON設置為FALSE即可。為防止接觸器通斷頻繁,通過設置最小脈沖最小通段

39、時間P_B_TM為200MS以增加開關元件和執(zhí)行機構的使用壽命。因為OB35的循環(huán)中斷時間為100MS即PULSEGEN 100MS調用一次,由于控制器FB43的輸出周期為4S,所以每調用一次FB41就調用40次FB43。即控制精度為1:40。圖15 DB43塊圖16為DB41的設置。同樣首先將MAN_ON設置為FALSE。再將P_SEL,I_SEL設置為TRUE,D_SEL設置為FALSE使FB41成為一個PI控制器必要時可加上微分。因為我們設定的溫度控制值為40。這樣S7-300 PLC的主要程序就已根本完成了。接下來的工作就是調試P、I、D三個參數使得系統打到達制要求。 圖16 DB41

40、塊4.2.3 P、I、D參數整定在說到P、I器參數整定的方法很多,概括起來有兩大類:一是理論計算整定法。它主要是依據系統的數學模型,經過理論計算確定控制器參數。這種方法所得到的計算數據未必可以直接用,還必須通過工程實際進行調整和修改。二是工程整定方法,它主要依賴工程經驗,直接在控制系統的試驗中進行,且方法簡單、易于掌握,在工程實際中被廣泛采用。PID控制器參數的工程整定方法,主要有臨界比例法、反響曲線法和衰減法。二種方法各有其特點,其共同點都是通過試驗,然后按照工程經驗公式對控制器參數進行整定。但無論采用哪一種方法所得到的控制器參數,都需要在實際運行中進行最后調整與完善。在實際調試中,只能先大

41、致設定一個經驗值,然后根據調節(jié)效果修改。對于溫度系統:P 20-60, I分3-10,D分0.5-3對于流量系統:P 40-100,I分0.1-1對于壓力系統:P 30-70, I分0.4-3對于液位系統:P 20-80, I分15PID參數的調整經驗為:1對于比例控制來說,將比例度調到比擬大的位置,逐步減小以得到滿意的曲線。2對于比例積分來說,先將積分時間無限大,按純比例作用正定比例度。得到滿意曲線后,將比例度放大1020%,將積分時間由大到小參加,直到獲得滿意曲線。3對于PID控制,先將微分時間置零,按照調比例積分控制方法得到滿意取先后將比例度將到比原值小1020%位置,適當減小積分時間后

42、,將微分時間逐漸加大,直到獲得滿意的曲線。PID參數整定的根本判斷: 1響應曲線震蕩頻繁,系統穩(wěn)定度不夠,需加大比例度。 2系統偏差大,并且趨于非周期過程,需減小比例度。 3曲線波動大,增加積分時間以消除余差。 4曲線震蕩頻繁,穩(wěn)定度低且曲線偏離給定值后長時間不回來,需減少積分時間。 5曲線最大偏差大且衰減慢,需增加微分時間。 6曲線震蕩頻繁,可以適當減少微分時間。在整定PID參數過程中由于加熱絲功率相對鍋爐較大4.5KW。因此在加熱時熱慣性很大,一般當加熱絲停止加熱時溫度能超調兩度左右。因此我們在選擇控制器時一定要使用PID控制,使控制器能夠提前調節(jié)。根據經驗值,我們首先將GAIN設為13,

43、I設為2min,關閉微分作用。圖17是無微分作用下的溫度曲線圖。 圖17 PI作用下的溫度曲線我們通過觀察穩(wěn)定時間較長大約30分鐘,溫度控制達不到預想的效果。因此我們參加微分作用,把D設為10S。在更改參數之后,控制效果較好。圖18為PID作用下的溫度曲線。 圖18 PID作用下的溫度曲線在整定P、I、D參數時我們參加微分作用,一是起到一個提前調節(jié)作用;二是使得PID輸出有一定震蕩,使得當溫度接近設定值時通斷頻繁一點。這樣能減小熱慣性對溫度值的影響。通過觀察穩(wěn)定時間明顯縮短,大約10分鐘作用。通過多組數據的實驗比擬,我們得出了一組比擬理想的參數 GAIN=18 TI=2min TD=10S 圖19是整定后的溫度曲線圖。圖19 溫度曲線圖19中紅色直線表示溫度設定值。初始值是40,而后將設定值改為45??梢钥闯龀{在1左右,穩(wěn)態(tài)誤差在1%左右。為了表現出前饋設計對系統的補償作用,我們再進行兩組實驗比擬:參加少許的流量擾動)情況一:無前饋

溫馨提示

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

評論

0/150

提交評論