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

下載本文檔

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

文檔簡介

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

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

3、溫度前饋-反響 控制系統(tǒng)設(shè)計自動化專業(yè) 摘 要:在鍋爐內(nèi)膽水溫度控制中,水的溫度為控制對象,其本身具有較大的滯后。由于外膽冷卻水是循環(huán)的,因此一點少量的流量擾動即會對內(nèi)膽溫度產(chǎn)生影響。流量擾動在設(shè)計中被默認為可測不可控的。正因為流量擾動的這個特性我們可以用前饋補償來消除它的影響。溫度控制我們用一個PID控制器來控制。在程序設(shè)計中PID控制器和前饋補償用SIEMENS S7-300 PLC中的FB41模塊來實現(xiàn)。再通過FB43將FB41的輸出轉(zhuǎn)換成時間比例脈沖從而控制加熱絲,實現(xiàn)溫度前饋反響控制。關(guān)鍵詞:過程控制;前饋反響控制;西門子可編程控制器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任務(wù)分析及控制方案的選擇1前饋控制系統(tǒng)1前饋反響控制系統(tǒng)3鍋爐流量-水溫前饋反響控制系統(tǒng)分析及控制方案選擇43控制算法實現(xiàn)根底S7-300PLC系統(tǒng)說明及組態(tài)4PLC介紹4S7-300PLC說明5S7-300PLC根本介紹5S7-300 模塊說明5S7-300組織塊說明7S7-300功能塊說明7S7-300系統(tǒng)存儲區(qū)分類9I/O模塊的地址分配9STEP7簡介10力控組態(tài)軟件簡介104鍋爐流量-水溫前饋反響控制系統(tǒng)的實現(xiàn)10模擬量信號采集10S7-300PLC程序的實現(xiàn)1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

24、N:為1時控制循環(huán)將被中斷,手動值被設(shè)置為操作值。PV_IN:輸入浮點格式的過程變量,此時數(shù)字量輸入PVPER_ON應(yīng)為0。SP_INT:內(nèi)部設(shè)定值輸入,取值范圍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í)行機構(gòu)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論