中文久久久字幕|亚洲精品成人 在线|视频精品5区|韩国国产一区

歡迎來到優(yōu)發(fā)表網(wǎng),期刊支持:400-888-9411 訂閱咨詢:400-888-1571股權(quán)代碼(211862)

購物車(0)

期刊大全 雜志訂閱 SCI期刊 期刊投稿 出版社 公文范文 精品范文

溫度控制系統(tǒng)范文

時間:2022-03-31 02:37:06

序論:在您撰寫溫度控制系統(tǒng)時,參考他人的優(yōu)秀作品可以開闊視野,小編為您整理的7篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導(dǎo)您走向新的創(chuàng)作高度。

溫度控制系統(tǒng)

第1篇

關(guān)鍵詞:計算機系統(tǒng);現(xiàn)場總線;工業(yè)以太網(wǎng)

中圖分類號:S624.4+4 文獻(xiàn)標(biāo)識碼:A

熱軋機溫度控制系統(tǒng)由可逆軋機溫度控制系統(tǒng)和連軋機溫度控制系統(tǒng)組成。它們之間采用高速工業(yè)以太網(wǎng)通訊方式進(jìn)行數(shù)據(jù)傳輸,高溫測量傳感器的信號通過現(xiàn)場總線傳送到溫度控制單元,計算機通過數(shù)學(xué)模型的信息處理,輸出控制信號,控制軋機電機傳動系統(tǒng)的速度和噴射系統(tǒng)流量,實現(xiàn)帶材的溫度控制在允許的范圍內(nèi)。

下圖為熱軋機計算機控制系統(tǒng):

熱軋機軋制過程中,可逆軋機和連軋機的帶材溫度變化,直接影響帶材的質(zhì)量和板形,所以,為了保證連軋機能軋制出優(yōu)質(zhì)的產(chǎn)品,精確控制可逆軋機出口轉(zhuǎn)移坯料的溫度是非常必要的。但是,需要考慮與溫度控制相關(guān)的主要問題:帶材寬度、不同的合金和用途。它們對溫度控制的要求是不同的。特別是不同的合金,軋制過程中,帶材的溫度變化是不同的??紤]到上述問題,首先在可逆軋機出口安裝了帶材溫度控制系統(tǒng),其包括:控制計算機系統(tǒng)、噴射系統(tǒng)、溫度檢測系統(tǒng)。

可逆軋機溫度控制過程:

可逆軋機出口安裝了冷卻帶材的噴射裝置,噴射設(shè)備分區(qū)控制,每個區(qū)域的噴嘴控制閥可以獨立控制。另外,一個高溫檢測傳感器T1安裝在噴射區(qū)的入口側(cè),另外一個高溫檢測傳感器T2安裝在噴射區(qū)的出口側(cè)。帶材溫度控制過程中,預(yù)先設(shè)定冷卻液的流量、溫度和噴射區(qū)域,當(dāng)帶材通過噴射區(qū)時,又控制計算機控制帶材的移動速度、冷卻液的流量和噴射時間,帶材通過噴射區(qū)的速度是根據(jù)噴射區(qū)入口高溫傳感器T1的測量溫度偏差進(jìn)行修正的,帶材通過噴射區(qū)時,將導(dǎo)致帶材溫度下降,并且,溫度下降的多少是由帶材通過噴射區(qū)域的速度和時間長短決定的.速度控制由過程控制器完成,因此,帶材的溫度能精確控制。

帶材向前控制:噴射區(qū)入口的高溫傳感器T1測量帶材進(jìn)入噴射區(qū)時刻的溫度,并且,將溫度信號通過現(xiàn)場總線傳輸?shù)竭^程控制計算機,計算出該時刻帶材的速度和進(jìn)入噴射區(qū)的溫度測量點的間隔。

帶材向后控制:帶材溫度由噴射區(qū)出口的高溫傳感器T2測量,根據(jù)帶材出口的目標(biāo)溫度與設(shè)定溫度比較偏差,通過比例、積分控制對軋制速度進(jìn)行修正,調(diào)節(jié)溫度測量點的間隔。

可逆軋機溫度控制的結(jié)果,帶材在整個長度方向的溫度偏差在正負(fù)5℃的穩(wěn)定狀態(tài)。

下圖為可逆軋機帶材溫度控制圖:

連軋機的帶材溫度控制過程:

連軋機溫度控制系統(tǒng)中,連軋機的速度控制是預(yù)設(shè)定控制。連軋機F1#機架的入口安裝了一個高溫測量傳感器T3 ,用來檢測連軋機入口帶材的溫度,根據(jù)溫度的測量值,過程控制計算機通過計算機內(nèi)部的數(shù)學(xué)模型預(yù)設(shè)軋制速度控制基準(zhǔn)。F3#機架的出口安裝了一個高溫測量傳感器T4,用于測量最終帶材出口的溫度,兩個高溫傳感器的測量值通過現(xiàn)場總線傳送到計算機控制系統(tǒng)與目標(biāo)溫度值比較,對軋制速度基準(zhǔn)進(jìn)行反饋修正。連軋機軋制時,F(xiàn)1#機架入口帶材的溫度和F3#機架出口的帶材溫是不同的,溫度變化范圍在正負(fù)150℃左右,校正軋制速度和反饋溫度控制是為了更有效地控制帶材長度方向的溫度更接近目標(biāo)溫度,帶材的溫度直接影響帶材表面的光潔度和深度沖壓性能。

由于帶材與冷卻液、軋輥之間的熱傳遞,造成熱量的變化,影響出口帶材溫度的控制,所以,連軋機入口帶材的溫度衰減和波動用于溫度負(fù)反饋控制,校正每個機架的軋制速度基準(zhǔn)。更好地控制帶材的溫度更接近目標(biāo)溫度。

下圖為連軋機溫度控制系統(tǒng)塊圖:

第2篇

文中系統(tǒng)介紹了本設(shè)計的硬件系統(tǒng)連接圖,軟件流程圖,同時簡要的介紹了該設(shè)計中所用到的各種元器件的主要用途及使用。經(jīng)理論和實踐的證明,該設(shè)計有很高的使用價值,且其功能完善,抗干擾能力強.

關(guān)鍵詞:熱電偶 可控硅 溫室 單片機

ABSTRACT

This design is composed by independent temperature and humidity sensor and 8031 single-chip microcomputer. Through independent temperature and humidity recalled circus composed by independent temperature and humidity sensor, and enlarge equipment and A/D alternated department. Then showing it, the number could control the temperature of the warm room, the single-chip microcomputer looks into the temperature of the warm room, the data got from A/D alternation will be sent to the computer, and will be judged and calculated, then output the data, so that we can control the warm power of the electric oven, so that we can achieve the goal of controlling the temperature. The design also has the function of showing, warning and choosing the controlled state.

In the paper, we introduce systematic chant of the hardware and software, also, the paper introduced the main function and use of all kinds of parts briefly. All have been proved by the theory and practice, the design has high ratio performance to price, and its function was perfect, strong disturbance resistant, so it has good pragmatic value and great development in future.

Keywords: independent ; control ; show

目 錄

緒論 1

第一章 系統(tǒng)性能指標(biāo)及方案確定 2

第二章 系統(tǒng)的硬件設(shè)計及芯片介紹 4

第一節(jié) 硬件系統(tǒng)的設(shè)計原則和采用方法 4

第二節(jié) 芯片介紹 5

第三章 前向通道的設(shè)計 17

第四章 后向通道的設(shè)計 23

第五章 人機通道的設(shè)計 27

第六章 抗干擾技術(shù) 29

第一節(jié) 干擾的作用機制及后果 29

第二節(jié) 數(shù)字信號輸入的軟件抗干擾措施 30

第七章 系統(tǒng)軟件的設(shè)計 31

第一節(jié) 專用模塊的程序設(shè)計 31

第二節(jié) 主程序設(shè)計 43

結(jié)束語 55

參考文獻(xiàn) 56

附錄………………………………………57

緒 論

溫度是工業(yè)對象中主要的被控參數(shù)之一,如冶金,機械,食品,化工等種類工業(yè)中廣泛使用的各種加熱爐,熱處理爐,反應(yīng)爐等對工件的處理溫度要求嚴(yán)格控制,以及在農(nóng)業(yè)等方面的溫室的溫度控制,微機控制技術(shù)在這方面的應(yīng)用,使溫度控制技術(shù)指標(biāo)得到了大幅度的提高。

本設(shè)計是溫室溫度控制系統(tǒng),其基本控制原理是:單片機定時對爐溫進(jìn)行檢測,經(jīng)A/D轉(zhuǎn)換得到相應(yīng)的數(shù)字量,在送到微機進(jìn)行相應(yīng)的判斷和運算,輸出控制量控制加熱功率,從而實現(xiàn)對溫度的控制。系統(tǒng)結(jié)構(gòu)圖如下

點及用途:

由于該系統(tǒng)僅實現(xiàn)單一的溫度控制,所以硬件結(jié)構(gòu)簡單,而接口及外擴芯片應(yīng)用較少,成本低,在抗干擾措施上硬件采用了光電隔離,軟件采用濾波程序,所以系統(tǒng)抗干擾的能力強,穩(wěn)定性好,能滿足工業(yè)中各類溫度控制要求。

第一章 系統(tǒng)性能指標(biāo)及方案的確定

系統(tǒng)要求的主要技術(shù)指標(biāo):

(1)要求溫室溫度分三檔:一檔為溫室、二檔為40℃、三檔為50℃。

(2)具有實時顯示溫度(三位××.×℃)。

(3)當(dāng)不能保證要求溫度時,給出報警信號。

系統(tǒng)分析及總體設(shè)計方案:

一、硬件電路方案的確定:

(1)溫度檢測元件及放大器,A/D轉(zhuǎn)換芯片選擇:

溫度檢測元件及放大器放大倍數(shù)的選擇,按控制范圍和精度要求考慮。該部分采用熱電偶,因為熱電偶是溫度測量中使用最廣泛的傳感器之一。放大器選擇AD521,A/D轉(zhuǎn)換用0801使量化誤差滿足性能指標(biāo)要求。

(2)溫度控制電路選擇:

溫度控制電路采用了可控硅調(diào)節(jié)規(guī)律方式。雙向可控硅在50HZ交流電源和 加熱電路中,只要在給定周期里改變可控硅開關(guān)的接通時間,就能改變加熱功率的目的,從而實現(xiàn)溫度調(diào)節(jié)。

(3)人機通道方案選擇:

報警電路的選擇:由于該系統(tǒng)所控制的溫度有確定的范圍,這就要求報警電路有上下限報警并指示功能,因此,可采用聲光報警,即聲音報警采用蜂鳴器接到8031的P6口上,而發(fā)光報警采用發(fā)光二極管即可并有紅黃之分,區(qū)別上下限,正常運行時綠等亮。

定時電路的選擇:由于該系統(tǒng)主控電路的電源為220V/50HZ,工頻交流電,經(jīng)電壓比較器LM311,過零觸發(fā)器MC14528后產(chǎn)生頻率為50HZ的單穩(wěn)態(tài)脈沖,此時脈沖一路作為觸發(fā)脈沖,一路作為該系統(tǒng)的外部定時(100ms)送給T0,T1計數(shù)器計數(shù)。

二、 軟件方案確定:本設(shè)計是采用傳統(tǒng)的PID控制,比較實際溫度和爐溫得到的偏差,通過對偏差的處理獲得控制信號來調(diào)節(jié)可控硅的通斷,用以實現(xiàn)對電阻爐的控制,從而調(diào)節(jié)溫室溫度。

三、 軟、硬件功能劃分

軟件和硬件是計算機系統(tǒng)的兩大組成部分,它們的目的是一致的都是為了解決特定的問題,實現(xiàn)特定的功能;他們的作用是相輔相成的,如果增加軟件的任務(wù),就能減少硬件的任務(wù),簡化硬件電路;相反加重硬件的任務(wù),增強硬件的功能則可減輕軟件的負(fù)擔(dān),簡化編程。因此,合理地分配軟件所承擔(dān)的任務(wù)充分利用MCS-51本身豐富的軟件硬件功能,特別是它的軟件控制功能,力爭用最少的外部電路構(gòu)成系統(tǒng),完成系統(tǒng)要求的任務(wù)。

1.硬件

(1) 前向通道:包括傳感器(熱電偶)、A/D轉(zhuǎn)換器(ADC0801)、放大器(AD521)

(2)人機通道:包括顯示電路、撥碼盤、報警電路

(3)后向通道:包括脈沖觸發(fā)電路、兩個加熱電路

2.軟件

(1)溫度檢測:包括定時采樣和軟件濾波。

(2)溫度控制的實現(xiàn):即根據(jù)溫度給定值的大小,決定2臺電爐的通電與斷電實現(xiàn)溫度控制。

(3) T。定時器產(chǎn)生每一次的定時中斷,作為本系統(tǒng)的采樣周期,T1計數(shù)器決定控制脈沖的時間。

(4) 顯示有關(guān)狀態(tài)。

(5) 輸出報警信息。

四、 系統(tǒng)結(jié)構(gòu)框圖及基本工作原理

第3篇

應(yīng)用程序與OPC服務(wù)器之間必須有OPC接口,OPC規(guī)范提供了兩套標(biāo)準(zhǔn)接口:Custom標(biāo)準(zhǔn)接口和OLE自動化標(biāo)準(zhǔn)接口,通常在系統(tǒng)設(shè)計中采用OLE自動化標(biāo)準(zhǔn)接口。OLE自動化標(biāo)準(zhǔn)接口定義了以下3層接口,依次呈包含關(guān)系。OPCServer(服務(wù)器):OPC啟動服務(wù)器,獲得其他對象和服務(wù)的起始類,并用于返回OPCGroup類對象。OPCGroup(組):存儲由若干OPCItem組成的Group信息,并返回OPCItem類對象。OPCItem(數(shù)據(jù)項):存儲具體Item的定義、數(shù)據(jù)值、狀態(tài)值等信息。3層接口的層次關(guān)系如圖2所示。

2菇棚溫度控制系統(tǒng)的設(shè)計

2.1菇棚的溫度控制原理寧夏南部山區(qū)杏鮑菇生產(chǎn)基地采用大棚式培養(yǎng)方式,作為對杏鮑菇生長起最重要影響的因素,溫度顯得尤為重要[8]。菇棚溫度采用自動記錄儀對溫度進(jìn)行檢測,利用空調(diào)對菇棚溫度進(jìn)行調(diào)節(jié)。由于溫度控制系統(tǒng)具有大時變、非線性、滯后性等特點,采用模糊控制非常合適[9-10]。本文對菇棚的溫度進(jìn)行了控制設(shè)計,最終采用模糊PID控制方案,達(dá)到對溫度的實時控制,從而將出菇階段的溫度控制在14~17℃的范圍之內(nèi)。菇棚溫度控制系統(tǒng)的原理如圖3所示。圖3中,虛線框內(nèi)的部分在工業(yè)控制環(huán)境中大多由PLC等控制設(shè)備完成,而這些設(shè)備很難實現(xiàn)模糊PID的控制功能。因此,將虛線框部分在Simulink中實現(xiàn),把在Simulink中創(chuàng)建的模糊PID控制器直接應(yīng)用到現(xiàn)場設(shè)備中。菇棚實時溫度控制系統(tǒng)原理圖如圖4所示。圖4中,該系統(tǒng)以PCACCESS軟件作為OPC服務(wù)器,用MATLAB/OPC工具箱中的OPCWrite模塊和OPCRead模塊與Simulink進(jìn)行數(shù)據(jù)交換。傳感變送裝置檢測溫度后將電信號傳送給S7-200PLC的模擬量輸入模塊EM231,經(jīng)過A/D轉(zhuǎn)換后得出溫度值;PCACCESS軟件從PLC中讀取溫度值,通過OPCRead模塊傳送給Simulink;在Simulink中與設(shè)定的溫度值進(jìn)行比較后,進(jìn)行模糊PID計算,將結(jié)果通過OPCWrite模塊傳送給PCACCESS軟件,經(jīng)PCACCESS軟件寫入到PLC中,計算分析得出數(shù)字量,輸出到模擬量輸出模塊EM232,經(jīng)D/A轉(zhuǎn)換為電信號送給溫控裝置(空調(diào)),實現(xiàn)對菇棚溫度的模糊PID控制。2.2模糊PID控制系統(tǒng)2.2.1模糊PID控制器的設(shè)計菇棚的溫度控制系統(tǒng)是一個復(fù)雜的非線性系統(tǒng),很難建立精確的數(shù)學(xué)模型,而常規(guī)的PID控制則需建立被控對象的精確數(shù)學(xué)模型,對被控過程的適應(yīng)性差,算法得不到滿意的控制效果。單純使用模糊控制時,控制精度不高、自適應(yīng)能力有限,可能存在穩(wěn)態(tài)誤差,引起振蕩[11-12]。因此,本文針對PID控制和模糊控制的各自特點,將兩者結(jié)合起來,設(shè)計了模糊PID控制器,可以利用模糊控制規(guī)則對PID參數(shù)進(jìn)行在線修改,從而實現(xiàn)對菇棚溫度的實時控制,將出菇階段的溫度控制在14~17℃的范圍之內(nèi)?;谏鲜龇治觯瑢⒐脚餃囟茸鳛檠芯繉ο?,E、EC作為模糊控制器的輸入,其中E為設(shè)定溫度值與實際溫度值的差值。PID控制器的3個參數(shù)KP、KI、KD作為輸出。設(shè)輸入變量E、EC和輸出變量的KP、KI、KD語言值的模糊子集均為{NB,NM,NS,ZO,PS,PM,PB}={負(fù)大,負(fù)中,負(fù)小,零,正小,正中,正大},誤差E和誤差變化率EC的論域為{-30,-20,-10,0,10,20,30},KP的論域為{-0.3,-0.2,-0.1,0,0.1,0.2,0.3},KI的論域為{-0.06,-0.04,-0.02,0,0.02,0.04,0.06},KD的論域為{-3,-2,-1,0,1,2,3}。為了論域的覆蓋率和調(diào)整方便,均采用三角形隸屬函數(shù)。根據(jù)對系統(tǒng)運行的分析和工程設(shè)計人員的技術(shù)知識和實際操作經(jīng)驗,得出KP、KI、KD的模糊控制規(guī)則表,如表1所示。利用Simulink工具箱,建立系統(tǒng)的模糊PID控制器的模型,如圖5所示。2.2.2系統(tǒng)的仿真菇棚溫度的傳遞函數(shù)采用G(s)=e-τsαs+k。其中,α為慣性環(huán)節(jié)時間常數(shù),α=10.3s/℃;k=0.023;τ=10s,為純滯后時間。設(shè)定菇棚溫度值為15℃,常規(guī)PID控制器的仿真結(jié)果如圖6所示,模糊PID控制器的仿真結(jié)果如圖7所示。結(jié)果表明,菇棚溫度控制系統(tǒng)采用模糊PID控制器具有超調(diào)小、抗干擾能力強等特點,能較好地滿足系統(tǒng)的要求。

3Simulink與S7-200PLC數(shù)據(jù)交換的實現(xiàn)

PCACCESS軟件是專用于S7-200PLC的OPC服務(wù)器軟件,它向作為客戶機的MATLAB/OPC客戶端提供數(shù)據(jù)信息。在菇棚溫度控制系統(tǒng)中,模糊PID控制器的輸出值和反饋值就是Simulink與S7-200PLC進(jìn)行交換的數(shù)據(jù)。實現(xiàn)數(shù)據(jù)交換的具體步驟如下:1)打開軟件PCACCESSV1.0SP4,在“MicroWin(USB)”下,單擊右鍵設(shè)置“PC/PG”接口,本文選用“PC/PPI(cable)”。然后,右鍵單擊“MicroWin(USB)”進(jìn)入“新PLC”,添加監(jiān)控S7-200PLC,本文默認(rèn)名稱為“NewPLC”。右鍵單擊所添加的新PLC的名稱,進(jìn)入“NewItem”添加變量,本文為輸出值“wendu1”和反饋值“wendu2”,設(shè)置完成,如圖8所示。PCACCESS軟件自帶OPC客戶測試端,客戶可以將創(chuàng)建的條目拖入測設(shè)中心進(jìn)行測試,觀察通信質(zhì)量,如圖9所示。測試后的通信質(zhì)量為“好”。2)打開MATLAB,在工作空間輸入命令“opctool”后,將彈出OPCTool工具箱的窗口,在該窗口的MAT-LABOPCClients對話框下單擊右鍵,進(jìn)入“AddClient”添加客戶端,用戶名默認(rèn)“l(fā)ocalhost”,ServerID選擇“S7200.OPCServer”;與PCACCESS軟件連接成功后,在“S7200.OPCServer”中添加組和項,把在PCACCESS軟件中創(chuàng)建的兩個變量“wendu1”和“wendu2”添加到項中,操作完成后結(jié)果如圖10所示。3)新建Simulink文件,導(dǎo)入模糊PID控制器模型,調(diào)用OPCWrite模塊、OPCRead模塊和OPCConfigura-tion模塊,設(shè)置OPCWrite模塊和OPCRead模塊的屬性,把OPC工作組中的變量“wendu1”添加到OPCWrite模塊中,把變量“wendu2”添加到OPCRead模塊中,設(shè)置完成后兩個模塊與控制器相連,如圖11所示。這樣,基于Simulink和S7-200PLC的模糊PID實時溫度控制系統(tǒng)的設(shè)計就完成了。

4結(jié)論

第4篇

關(guān)鍵詞:單片機、溫度傳感器、模/數(shù)轉(zhuǎn)換器

一、單片機溫度控制系統(tǒng)的組成及工作原理

在工業(yè)生產(chǎn)和日常生活中,對溫度控制系統(tǒng)的要求,主要是保證溫度在一定溫度范圍內(nèi)變化,穩(wěn)定性好,不振蕩,對系統(tǒng)的快速性要求不高。以下簡單分析了單片機溫度控制系統(tǒng)設(shè)計過程及實現(xiàn)方法。現(xiàn)場溫度經(jīng)溫度傳感器采樣后變換為模擬電壓信號,經(jīng)低通濾波濾掉干擾信號后送放大器,信號放大后送模/數(shù)轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字信號送單片機,單片機根據(jù)輸入的溫度控制范圍通過繼電器控制加熱設(shè)備完成溫度的控制。本系統(tǒng)的測溫范圍為0℃~99℃,啟動單片機溫度控制系統(tǒng)后首先按下第一個按鍵開始最低溫度的設(shè)置,這時數(shù)碼管顯示溫度數(shù)值,每隔一秒溫度數(shù)值增加一度,當(dāng)滿足用戶溫度設(shè)置最低值時再按一下第一個按鍵完成最低溫度的設(shè)置,依次類推通過第二個按鍵完成最高溫度的設(shè)置。然后溫度檢測系統(tǒng)根據(jù)用戶設(shè)定的溫度范圍完成一定范圍的溫度控制。

二、溫度檢測的設(shè)計

系統(tǒng)測溫采用AD590溫度傳感器,AD590是美國模擬器件公司生產(chǎn)的單片集成兩端感溫電流源。它的主要特性如下:

1、流過器件的電流(mA)等于器件所處環(huán)境的熱力學(xué)溫度(開爾文)度數(shù);即: ,式中:Ir—流過器件(AD590)的電流,單位為mA;T—熱力學(xué)溫度,單位為K。

2、AD590的測溫范圍為-55℃~+150℃;

3、AD590的電源電壓范圍為4V~30V;

4、輸出電阻為710MW;

5、精度高。

AD590溫度傳感器輸出信號經(jīng)放大電路放大10倍,再送入模/數(shù)轉(zhuǎn)換器ADC0804,轉(zhuǎn)換后送單片機。根據(jù)AD590溫度傳感器特性以及放大10倍后的電壓值與現(xiàn)場溫度的比較發(fā)現(xiàn),實際溫度轉(zhuǎn)換后送入單片機的值與按鍵輸入數(shù)值之間有一定的差值,模/數(shù)轉(zhuǎn)換器送入單片機的數(shù)值是按鍵輸入值得2.5倍。由于單片機不能進(jìn)行小數(shù)乘法運算,所以先對按鍵輸入進(jìn)行乘5,然后根據(jù)運算結(jié)果及程序狀態(tài)字的狀態(tài)再進(jìn)行循環(huán)右移一位,如果溢出標(biāo)志位為低電平時直接對累加器進(jìn)行一次帶進(jìn)位循環(huán)右移,如果溢出標(biāo)志位為高電平時,先對進(jìn)位標(biāo)準(zhǔn)位CY位置為高電平,然后再進(jìn)行一次帶進(jìn)位循環(huán)右移,通過上述操作使按鍵輸入的溫度值與模/數(shù)轉(zhuǎn)換器送入單片機的溫度值相統(tǒng)一。

三、具體電路連接如圖所示

四、軟件編程

單片機溫度控制系統(tǒng)由硬件和軟件組成,上述硬件原理圖搭建完成上電之后,我們還不能實現(xiàn)對溫度的控制,需要給單片機編寫程序,下面給出了溫度控制系統(tǒng)的編程方法。

ORG 00H

START:ANL P1,#00H;顯示00

JB

P3.4 ,$ ;T0=0?有鍵按下?

CALL DELAY1 ;消除抖動

JNB P3.4 ,$;T0=1?放下?

MOV R0 ,#00;計溫指針初值

L1: MOV A , R0 ;計溫指針載入ACC

MOV P1 , A ;輸出至P1顯示

MOV R5 , #10 ;延時1秒

A1:MOV R6 , #200

D1:MOV R7 , #248 ;0.5毫秒

JNB P3.4 ,L2 ;第2次按下T0?

DJNZ R7,$

DJNZ R6,D1

DJNZ R5,A1

INC A

DA

A

MOV R0 , A

JMP L1

L2:CALL DELAY1 ;第2次按消除抖動

JB

P3.4 ,L3 ;放開了沒?是則

;跳至L3停止

JMP L2

L3: MOV A ,R0

CALL CHANGE

MOV 31H , A ;下限溫度存入31H

JB P3.5 ,$ ;T1=0?有鍵按下?

CALL DELAY1

;消除抖動

JNB P3.5 ,$ ;T1=1?放開?

MOV R0 ,#00 ;計溫指針初值

L4:MOV A ,RO ;計溫指針載入ACC

MOV P1 , A ;顯示00

MOV R5 ,#10 ;延時1秒

A2:MOV R6 ,#200

D2:MOV R7 ,#248 ;0.5毫秒

JNB P3.5 ,L5 ;第二次按下T1?

DJNZ R7 ,$

DJNZ R6 ,D2

DJNZ R5 , A2

ADD A , #01H

DA

A

MOV R0 , A

JMP L4

L5:CALL DELAY1 ;第2次按消除抖動

JB

P3.5 ,L6 ;放開了?是則跳至L6

JMP L5

L6:MOV A, RO ;

CALL CHANGE

MOV 30H ,A ;上限溫度存入30H

DELAY1:MOV R6 ,#60 ;30毫秒

D3:MOV R7 , #248

DJNZ R7 , $

DJNZ R6 , D3

RET

CHANGE:MOV B ,#5

MUL AB

JNO

D4

SETB C

D4:RRC A

RET

MOV 32H ,#0FFH ;32H舊溫度寄存

;器初值

AAA:MOVX @R0 , A;使BUS為高阻抗

;并令A(yù)DC0804開始轉(zhuǎn)換

WAIT:JB P2.0 ,ADC ;檢測轉(zhuǎn)換完成否

JMP WAIT

ADC:MOVX A ,@RO ;將轉(zhuǎn)換好的值送入

;累加器

MOV 33H ,A ;將現(xiàn)在溫度值存入33H

CLR C

;C=0

SUBB A ,32H

JC TDOWN ;C=0取入值較大,表示

;溫度上升,C=1表示下降

TUP:MOV A, 33H ;將現(xiàn)在溫度值存入A

CLR C

SUBB A ,30H ;與上限溫度作比較

JC LOOP ;C=1時表示比上限小須

;加熱,C=0表示比上限大,停止加熱

SETB P2.1

JMP LOOP

TDOWN:MOV A ,33H ;將現(xiàn)在溫度值存入A

CLR C

SUBB A ,31H ;與下限溫度作比較

JNC LOOP ;C=1時表示比下限小,須

;加熱,C=0表示比下限大

CLR P2.1 ;令P2.1動作

LOOP:MOV 32H ,33H

CLR A

MOV R4 ,#0FFH ;延時

DJNZ R4 ,$

JMP AAA

END

五、結(jié)語:

本文給出了用單片機在0℃~99℃之間,通過用戶設(shè)置溫度上限、下限值來實現(xiàn)一定范圍內(nèi)溫度的控制;給出了溫度控制系統(tǒng)的硬件連接電路以及軟件程序,此系統(tǒng)溫度控制只是單片機廣泛應(yīng)用于各行各業(yè)中的一例,相信通過大家的聰明才智和努力,一定會使單片機的應(yīng)用更加廣泛化。

參考文獻(xiàn)

第5篇

關(guān)鍵詞:溫度控制;PID;現(xiàn)場實驗整定法

PID調(diào)節(jié)是連續(xù)系統(tǒng)中技術(shù)最成熟,應(yīng)用最廣泛的一種調(diào)節(jié)方式。PID調(diào)節(jié)的實質(zhì)就是根據(jù)輸入的偏差值按比例、積分、微分的函數(shù)關(guān)系進(jìn)行運算。運算結(jié)果用于控制輸出。

在實際應(yīng)用中,根據(jù)被控對象的特性和控制要求,可靈活的改變PID結(jié)構(gòu),取其中的一部分環(huán)節(jié)構(gòu)成控制規(guī)律,如比例調(diào)節(jié)、比例積分調(diào)節(jié)、比例積分微分調(diào)節(jié)等,特別在計算機控制系統(tǒng)中,更可以靈活運用,以充分發(fā)揮微型機的作用。PID調(diào)試最困難的部分是參數(shù)的設(shè)定與調(diào)整,即指系統(tǒng)PID參數(shù)整定方法。

本文介紹了PID的三個參數(shù)在實際控制中的作用如何設(shè)定與調(diào)整,及在實際中如何應(yīng)用。提出了并實際驗證了系統(tǒng)PID現(xiàn)場實驗整定法在基于單片機基于鍵盤設(shè)定的溫度控制系統(tǒng)中實現(xiàn)PID控制的可行性。

1系統(tǒng)設(shè)計原理及功能

本系統(tǒng)采用典型的反饋式溫度控制系統(tǒng),數(shù)字控制器的功能由AT89C51單片機實現(xiàn)。溫度控制系統(tǒng)由DS18B20單總線傳感器構(gòu)成輸入通道,用于采集爐內(nèi)的溫度信號。其中,熱敏電阻選用器mf12-26型號,它將溫度信號轉(zhuǎn)變?yōu)樽柚底兓盘栐俳?jīng)電橋變?yōu)?~5v標(biāo)準(zhǔn)電壓信號,以供A/D轉(zhuǎn)換用。轉(zhuǎn)換后的數(shù)字量與與爐溫的給定值數(shù)字化后進(jìn)行比較,即可得到實際爐溫和給定爐溫的偏差。爐溫的設(shè)定值由鍵盤輸入。由單片機構(gòu)成的數(shù)字控制器按最小拍進(jìn)行計算,計算出所需要的控制量。數(shù)字控制器的輸出經(jīng)標(biāo)度變換后送給由p3.0通過t0調(diào)制的pwm波送至ssr,從而改變電烤箱單位時間內(nèi)電壓導(dǎo)通的百分比,從而控制電烤箱加熱功率,起到調(diào)溫的作用。溫度控制系統(tǒng)的硬件設(shè)計圖分別如圖1。

1.控制模塊:采用ATMEL公司的AT89C51作為控制器的方案;2.溫度采集模塊:采用數(shù)字式溫度傳感器DS18B20;3.開關(guān)電路:采用固態(tài)繼電器繼電器;4.鍵盤和顯示模塊:采用獨立式鍵盤;5.電源模塊:采用過濾,濾波,穩(wěn)壓等電路實現(xiàn)。

本溫度控制系統(tǒng)的對象是電爐,針對日常生活,要求所設(shè)計的系統(tǒng)具有軟硬件結(jié)構(gòu)簡單、成本低廉、可靠性高(即不易出錯)等特點。

2PID參數(shù)在實際控制中的作用及設(shè)定與調(diào)整

(1)比例調(diào)節(jié)作用:是按比例反應(yīng)系統(tǒng)的偏差,系統(tǒng)一旦出現(xiàn)了偏差,比例調(diào)節(jié)立即產(chǎn)生調(diào)節(jié)作用以減少偏差。比例作用大,可以加快調(diào)節(jié),減少誤差,但是過大的比例,使系統(tǒng)的穩(wěn)定性下降,甚至造系統(tǒng)的不穩(wěn)定。(2)積分調(diào)節(jié)作用:是使系統(tǒng)消除穩(wěn)態(tài)誤差,提高無差度。因為有誤差,積分調(diào)節(jié)就進(jìn)行,直至無差,積分調(diào)節(jié)停止,積分調(diào)節(jié)輸出一常值。積分作用的強弱取決于積分時間常數(shù)Ti,Ti越小,積分作用就越強,反之積分作用就弱,加入積分調(diào)節(jié)可使系統(tǒng)穩(wěn)定性下降,動態(tài)響應(yīng)變慢。積分作用常與其他兩種調(diào)節(jié)規(guī)律結(jié)合,組成PI調(diào)節(jié)器或PID調(diào)節(jié)器。(3)微分調(diào)節(jié)作用:微分作用反映系統(tǒng)偏差信號的變化率,具有預(yù)見性,能預(yù)見偏差變化的趨勢,因此能產(chǎn)生超前的控制作用,在偏差還沒有形成之前,已被微分調(diào)節(jié)作用消除。因此,可以改善系統(tǒng)的動態(tài)性能,在微分時間選擇合適的情況下,可以減少超調(diào),減少調(diào)節(jié)時間。微分作用對噪聲干擾有放大作用,因此過強的加微分調(diào)節(jié),對系統(tǒng)抗干擾不利。此外,微分反映的是變化率,而當(dāng)輸入沒有變化是,微分作用輸出為零。微分作用不能單獨使用,需要與另外兩種調(diào)節(jié)規(guī)律相結(jié)合,組成PD或PID控制器。

參數(shù)的設(shè)定與調(diào)整是PID最困難的部分,編程時按經(jīng)驗值設(shè)定他們的大概數(shù)值,然后通過反復(fù)的參數(shù)整定才能找到相對比較理想的參數(shù)值。面對不同的控制對象參數(shù)都不同,所以我們無法提供參考數(shù)值,但是我們可以根據(jù)這些參數(shù)在整個PID過程中的作用原理,來討論我們的對策。1加溫很迅速就達(dá)到目標(biāo)值,但是溫度過沖很大:a)比例系數(shù)太大,致使在未達(dá)到設(shè)定溫度過沖很大;b)微分系數(shù)過小,致使對對象反應(yīng)不敏感;2加溫經(jīng)常達(dá)不到目標(biāo)值,小于目標(biāo)值的時間較多:a)比例系數(shù)過小,加溫比例不夠;b)積分系數(shù)過小,對恒偏差補償不足;3基本上能控制在目標(biāo)上,但上下偏差較大,經(jīng)常波動:a)微分系數(shù)過小,對即時變化反映不夠快,反應(yīng)措施不利;b)積分系數(shù)過大,使微分反應(yīng)被淹沒鈍化;c)設(shè)定的基本定時周期過短,加熱沒有來得及傳到測溫點;4受工作環(huán)境影響較大,在稍有變化就會引起溫度的波動:a)微分系數(shù)過小,對即時變化反映不夠快,不能及時反應(yīng);b)設(shè)定的基本定時周期過長,不能及時得到修正;選擇一個合適的時間常數(shù)很重要,要根據(jù)我們的輸出單元采用什么器件來確定,如果是采用可控硅的,則可設(shè)定時間常數(shù)的范圍就很自由,如果采用繼電器的則過于頻繁的開關(guān)會影響繼電器的使用壽命,所以就不太適合采用較短周期。一般的周期設(shè)定范圍是1-10分鐘較為合適。

3系統(tǒng)PID參數(shù)整定方法及計算

系統(tǒng)整定是指選擇調(diào)節(jié)器的比例度、積分時間TI和微分時間Td的具體數(shù)值。系統(tǒng)整定的實質(zhì),就是通過改變控制參數(shù)使調(diào)節(jié)器特性和被控過程特性配合好,來改善系統(tǒng)的動態(tài)和靜態(tài)特性,求得最佳的控制效果。系統(tǒng)的良好控制效果一般要求:瞬時響應(yīng)的衰減率(0.75-0.9)(以保證系統(tǒng)具有一定的穩(wěn)定性儲備),盡量減小穩(wěn)態(tài)偏差(余差)、最大偏差和過渡過程時間。

工程上得到廣泛應(yīng)用的PID參數(shù)整定方法通常有:動態(tài)特性參數(shù)法、臨界比例度法、衰減曲線法、現(xiàn)場實驗整定法等。它直接在過程控制系統(tǒng)中進(jìn)行,其方法簡單,計算簡便,而且容易掌握.。在實際應(yīng)用中,將調(diào)節(jié)器的整定參數(shù)按先比例、后積分、最后微分的程序置于某些經(jīng)驗數(shù)值后,再作給定位擾動,觀察系統(tǒng)過渡過程曲線。若曲線還不夠理想,則改變調(diào)節(jié)器的δ、TI、Td值,進(jìn)行反復(fù)湊試,以尋求最佳的整定參數(shù),直到控制質(zhì)量符合要求為止。

控制器設(shè)計總體指標(biāo)可以概括為:穩(wěn)、準(zhǔn)、快,均衡調(diào)節(jié)以Kp、Ki、Kd三參數(shù)則可一定程度上滿足上述三個指標(biāo)的要求。在控制初期,關(guān)鍵要克服各環(huán)節(jié)的滯后,為了避免積分飽和造成較大超調(diào),Ki應(yīng)選的小一些。在控制中期,系統(tǒng)偏差以減小,但為了不過分影響穩(wěn)定性,Ki可適當(dāng)增大一些。在調(diào)節(jié)過程后期,為減小穩(wěn)太誤差,提高控制精度,Ki可選取更大一些。在控制初期,為盡快消除偏差,提高響應(yīng)速度,Kp應(yīng)該取大一些;在控制過程中期,為了防止超調(diào)過大造成震蕩,Kp要減小些;在控制過程后期,則要克服超調(diào),使系統(tǒng)盡快穩(wěn)定,Kp值要再減小一些。純大滯后系統(tǒng)在控制中,容易產(chǎn)生超調(diào),使系統(tǒng)失穩(wěn)。其主要原因是:其時滯階段對誤差的積分太大。因此,為了改善純大滯后系統(tǒng)的相應(yīng)特性,對積分因子提出了新的要求。

本次測試溫度定值,選用PID參數(shù)整定方法中的現(xiàn)場實驗整定法?,F(xiàn)場實驗整定法是通過仿真或?qū)嶋H運行,觀察系統(tǒng)對典型輸入作用的響應(yīng)曲線,根據(jù)各控制參數(shù)對系統(tǒng)的影響,反復(fù)調(diào)節(jié)試湊,直到滿意為止,從而確定PID參數(shù)。PID控制器各參數(shù)對系統(tǒng)的影響是;增大開環(huán)比例系數(shù)Kp,一般將加快系統(tǒng)的影響速度,在有靜差的情況下則有利于減小靜差;但過大的比例系數(shù)又會加大系統(tǒng)超調(diào),甚至產(chǎn)生振蕩,使系統(tǒng)不穩(wěn)定。在現(xiàn)場實驗整定法時,實行先比例、后積分、再微分的反復(fù)調(diào)整。積分時間和比例時間成反比,積分系數(shù)大,即積分時間短,導(dǎo)致超調(diào)過大。微分系數(shù)和微分時間成正比,微分系數(shù)過大,即微分時間過大,導(dǎo)致系統(tǒng)不穩(wěn)定。

4系統(tǒng)軟件設(shè)計

軟件設(shè)計主程序流程圖2。其中PID數(shù)字控制器是本系統(tǒng)設(shè)計的核心,用它對被測參數(shù)進(jìn)行自動調(diào)節(jié)。

5控制系統(tǒng)調(diào)節(jié)時間和超調(diào)量調(diào)試

1.測試儀器:秒表、溫度計2.測試方法:由于系統(tǒng)具有溫度調(diào)節(jié)和控制的作用,通過設(shè)定欲達(dá)到的溫度數(shù)值,然后對比設(shè)定值和實際測量值,測量出系統(tǒng)的最大超調(diào)量測量達(dá)到設(shè)定值所需要的時間(t)以及最終達(dá)到終值±0.2℃所需的時間(調(diào)節(jié)時間);分析系統(tǒng)響應(yīng)誤差,繪制出系統(tǒng)的響應(yīng)曲線;完成響應(yīng)的數(shù)據(jù)記錄。3.測試數(shù)據(jù)記錄:(1)測試傳感器DP18B20的,其測試數(shù)據(jù)如表1所示。(2)達(dá)到設(shè)定值時間的測試(系統(tǒng)的初始溫度為30℃,設(shè)定值為53℃);通過5次觀察測試系統(tǒng)達(dá)到設(shè)定所需要的時間如表2所示。(3)系統(tǒng)最大超調(diào)量的測試。通過5次觀察測試系統(tǒng)的最大超調(diào)量數(shù)據(jù)如表3所示。(4)觀察系統(tǒng)的穩(wěn)態(tài)誤差帶通過表1測量所得數(shù)據(jù)顯示值與測量值比較可以看出傳感起的誤差基本上在±0.1之間,由于所采用的溫度計的最小刻度值為2℃,所以用溫度計所測量的數(shù)值存在較大誤差。表2中所測量的數(shù)值可以看出系統(tǒng)達(dá)到所設(shè)定溫度所需的時間約為135.2s(5次測量所的平均時間)。分析表3中數(shù)據(jù)可以看出系統(tǒng)的最大超調(diào)量約為0.3℃,由于所用的無觸點固態(tài)繼電器在較高的工作頻率作用下不會像有觸電的繼電

器會有誤操作動作。經(jīng)過多次觀察得出本系統(tǒng)穩(wěn)態(tài)誤差為:0.2℃(約為:0.37%)。

6結(jié)語

本系統(tǒng)通過AT89C51單片機,運用數(shù)字PID算法,實現(xiàn)了爐溫的設(shè)定、采集與控制,并且通過鍵盤可以改變PID控制算法的參數(shù),基本達(dá)到了設(shè)計的最初要求。由于在實際系統(tǒng)中各方面因素的干擾,往往同一PID參數(shù)不能適應(yīng)各種要求,故設(shè)計專門添加了鍵盤可以改變參數(shù)的功能,為系統(tǒng)的調(diào)試帶來了很大的方便。該系統(tǒng)具有很好的通用性,只要將硬件和軟件稍加變動就可控制其他象水位、濕度、轉(zhuǎn)速等工業(yè)參數(shù)。如加適當(dāng)?shù)碾娐废到y(tǒng)便可具有溫度上下限報警功能等。

參考文獻(xiàn)

[1]吳金戌,沈慶陽,郭庭吉.8051單片機實踐與應(yīng)用[M].北京:清華大學(xué)出版社,2000,8.260-265.

[2]李建忠編著.單片機原理及應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2001.

[3]潘新民,王燕芳編著.微型計算機控制技術(shù)[M].北京:高等教育出版社,2001.

[4]何立民編著.單片機應(yīng)用系統(tǒng)設(shè)計[M].北京:北京航空航天大學(xué)出版社,2000.

[5]韓志軍,沈晉源,王振波編著.單片機應(yīng)用系統(tǒng)設(shè)計[M].北京:機械工業(yè)出版社,2005.

第6篇

關(guān)鍵詞:單片機、溫度傳感器、模/數(shù)轉(zhuǎn)換器

一、單片機溫度控制系統(tǒng)的組成及工作原理

在工業(yè)生產(chǎn)和日常生活中,對溫度控制系統(tǒng)的要求,主要是保證溫度在一定溫度范圍內(nèi)變化,穩(wěn)定性好,不振蕩,對系統(tǒng)的快速性要求不高。以下簡單分析了單片機溫度控制系統(tǒng)設(shè)計過程及實現(xiàn)方法。現(xiàn)場溫度經(jīng)溫度傳感器采樣后變換為模擬電壓信號,經(jīng)低通濾波濾掉干擾信號后送放大器,信號放大后送模/數(shù)轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字信號送單片機,單片機根據(jù)輸入的溫度控制范圍通過繼電器控制加熱設(shè)備完成溫度的控制。本系統(tǒng)的測溫范圍為0℃~99℃,啟動單片機溫度控制系統(tǒng)后首先按下第一個按鍵開始最低溫度的設(shè)置,這時數(shù)碼管顯示溫度數(shù)值,每隔一秒溫度數(shù)值增加一度,當(dāng)滿足用戶溫度設(shè)置最低值時再按一下第一個按鍵完成最低溫度的設(shè)置,依次類推通過第二個按鍵完成最高溫度的設(shè)置。然后溫度檢測系統(tǒng)根據(jù)用戶設(shè)定的溫度范圍完成一定范圍的溫度控制。

二、溫度檢測的設(shè)計

系統(tǒng)測溫采用AD590溫度傳感器,AD590是美國模擬器件公司生產(chǎn)的單片集成兩端感溫電流源。它的主要特性如下:

1、流過器件的電流(mA)等于器件所處環(huán)境的熱力學(xué)溫度(開爾文)度數(shù);即: ,式中:Ir—流過器件(AD590)的電流,單位為mA;T—熱力學(xué)溫度,單位為K。

2、AD590的測溫范圍為-55℃~+150℃;

3、AD590的電源電壓范圍為4V~30V;

4、輸出電阻為710MW;

5、精度高。

AD590溫度傳感器輸出信號經(jīng)放大電路放大10倍,再送入模/數(shù)轉(zhuǎn)換器ADC0804,轉(zhuǎn)換后送單片機。根據(jù)AD590溫度傳感器特性以及放大10倍后的電壓值與現(xiàn)場溫度的比較發(fā)現(xiàn),實際溫度轉(zhuǎn)換后送入單片機的值與按鍵輸入數(shù)值之間有一定的差值,模/數(shù)轉(zhuǎn)換器送入單片機的數(shù)值是按鍵輸入值得2.5倍。由于單片機不能進(jìn)行小數(shù)乘法運算,所以先對按鍵輸入進(jìn)行乘5,然后根據(jù)運算結(jié)果及程序狀態(tài)字的狀態(tài)再進(jìn)行循環(huán)右移一位,如果溢出標(biāo)志位為低電平時直接對累加器進(jìn)行一次帶進(jìn)位循環(huán)右移,如果溢出標(biāo)志位為高電平時,先對進(jìn)位標(biāo)準(zhǔn)位CY位置為高電平,然后再進(jìn)行一次帶進(jìn)位循環(huán)右移,通過上述操作使按鍵輸入的溫度值與模/數(shù)轉(zhuǎn)換器送入單片機的溫度值相統(tǒng)一。

三、具體電路連接如圖所示

四、軟件編程

單片機溫度控制系統(tǒng)由硬件和軟件組成,上述硬件原理圖搭建完成上電之后,我們還不能實現(xiàn)對溫度的控制,需要給單片機編寫程序,下面給出了溫度控制系統(tǒng)的編程方法。

ORG 00H

START:ANL P1,#00H;顯示00

JB

P3.4 ,$ ;T0=0?有鍵按下?

CALL DELAY1 ;消除抖動

JNB P3.4 ,$;T0=1?放下?

MOV R0 ,#00;計溫指針初值

L1: MOV A , R0 ;計溫指針載入ACC

MOV P1 , A ;輸出至P1顯示

MOV R5 , #10 ;延時1秒

A1:MOV R6 , #200

D1:MOV R7 , #248 ;0.5毫秒

JNB P3.4 ,L2 ;第2次按下T0?

DJNZ R7,$

DJNZ R6,D1

DJNZ R5,A1

INC A

DA

A

MOV R0 , A

JMP L1

L2:CALL DELAY1 ;第2次按消除抖動

JB

P3.4 ,L3 ;放開了沒?是則

;跳至L3停止

JMP L2

L3: MOV A ,R0

CALL CHANGE

MOV 31H , A ;下限溫度存入31H

JB P3.5 ,$ ;T1=0?有鍵按下?

CALL DELAY1

;消除抖動

JNB P3.5 ,$ ; ;T1=1?放開?

MOV R0 ,#00 ;計溫指針初值

L4:MOV A ,RO ;計溫指針載入ACC

MOV P1 , A ;顯示00

MOV R5 ,#10 ;延時1秒

A2:MOV R6 ,#200

D2:MOV R7 ,#248 ;0.5毫秒

JNB P3.5 ,L5 ;第二次按下T1?DJNZ R7 ,$

DJNZ R6 ,D2

DJNZ R5 , A2

ADD A , #01H

DA

A

MOV R0 , A

JMP L4

L5:CALL DELAY1 ;第2次按消除抖動

JB

P3.5 ,L6 ;放開了?是則跳至L6

JMP L5

L6:MOV A, RO ;

CALL CHANGE

MOV 30H ,A ;上限溫度存入30H

DELAY1:MOV R6 ,#60 ;30毫秒

D3:MOV R7 , #248

DJNZ R7 , $

DJNZ R6 , D3

RET

CHANGE:MOV B ,#5

MUL AB

JNO

D4

SETB C

D4:RRC A

RET

MOV 32H ,#0FFH ;32H舊溫度寄存

;器初值

AAA:MOVX @R0 , A;使BUS為高阻抗

;并令A(yù)DC0804開始轉(zhuǎn)換

WAIT:JB P2.0 ,ADC ;檢測轉(zhuǎn)換完成否

JMP WAIT

ADC:MOVX A ,@RO ;將轉(zhuǎn)換好的值送入

;累加器

MOV 33H ,A ;將現(xiàn)在溫度值存入33H

CLR C

;C=0

SUBB A ,32H

JC TDOWN ;C=0取入值較大,表示

;溫度上升,C=1表示下降

TUP:MOV A, 33H ;將現(xiàn)在溫度值存入A

CLR C

SUBB A ,30H ;與上限溫度作比較

JC LOOP ;C=1時表示比上限小須

;加熱,C=0表示比上限大,停止加熱

SETB P2.1

JMP LOOP

TDOWN:MOV A ,33H ;將現(xiàn)在溫度值存入A

CLR C

SUBB A ,31H ;與下限溫度作比較

JNC LOOP ;C=1時表示比下限小,須

;加熱,C=0表示比下限大

CLR P2.1 ;令P2.1動作

LOOP:MOV 32H ,33H

CLR A

MOV R4 ,#0FFH ;延時

DJNZ R4 ,$

JMP AAA

END

五、結(jié)語:

本文給出了用單片機在0℃~99℃之間,通過用戶設(shè)置溫度上限、下限值來實現(xiàn)一定范圍內(nèi)溫度的控制;給出了溫度控制系統(tǒng)的硬件連接電路以及軟件程序,此系統(tǒng)溫度控制只是單片機廣泛應(yīng)用于各行各業(yè)中的一例,相信通過大家的聰明才智和努力,一定會使單片機的應(yīng)用更加廣泛化。

參考文獻(xiàn):

第7篇

關(guān)鍵詞:溫度控制;PID算法;單片機

中圖分類號:TP29文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2010)09-2216-02

The Design of the Temperature Control System for Aquarium

XIONG Jie, ZHANG Li-yong

(Technology Information, Yangtze University Department of Engineering and Technology, Jingzhou 434020, China)

Abstract: This paper introduces a method about the design of the temperature control system for Aquarium. System takes the 89C51 as a core, discuss the design from not only hardware but also software. Adopted PID control algorithm keeps the temperature precise and stable. This paper gives the actual measured data, realized the Aquarium temperature control system design.

Key words: temperature control; PID algorithm; single chip

溫度是一個基本的物理量,也是一個極為普遍又極為重要的熱工參數(shù)之一,幾乎所有的科研和生產(chǎn)過程都和溫度密切相關(guān)。因而,準(zhǔn)確地測量和控制溫度,對于獲得正確的科研數(shù)據(jù)和保證產(chǎn)品質(zhì)量都是十分重要的。

本設(shè)計主要是對特定空間內(nèi)的溫度進(jìn)行精準(zhǔn)的控制。在一個密閉的空間里,把溫度作為控制目標(biāo),無論是在啟動或設(shè)定值的升降,還是各種干擾因素,我們都希望系統(tǒng)能向快、穩(wěn)、準(zhǔn)這三方面靠近。溫控系統(tǒng)的控制電路由單片機控制繼電器來調(diào)節(jié)電熱絲和風(fēng)扇達(dá)到加熱和制冷目的,一旦溫度的超調(diào),控制系統(tǒng)的非線性、時滯性和不確定性等相關(guān)因素的出現(xiàn),一般的控制方式達(dá)不到要求。因此,在軟件上采用PID算法,在硬件上采用PWM(脈寬調(diào)制)控制繼電器工作,實現(xiàn)升溫和降溫的處理。

1 整體框架設(shè)計

系統(tǒng)是以單片機為控制核心,其整體結(jié)構(gòu)如圖1所示,溫度傳感器從魚缸中采集溫度送入單片機,通過鍵盤中輸入的設(shè)定溫度進(jìn)行比較,采用PID控制算法進(jìn)行處理,通過控制電路對與剛好進(jìn)行溫度調(diào)節(jié)最后達(dá)到穩(wěn)定,同時顯示屏上進(jìn)行顯示當(dāng)前溫度曲線。

2 硬件電路設(shè)計

硬件電路包含鍵盤顯示電路和溫度采集控制電路兩部分內(nèi)容:

2.1 鍵盤顯示電路

1)鍵盤電路:系統(tǒng)鍵盤由四個按鍵組成,分別實現(xiàn)“設(shè)定初始溫度加一”,“初始溫度減一”,“開始/原始坐標(biāo)系”,“放大坐標(biāo)系”等功能。

“設(shè)定初始溫度加減一”兩個按鍵可以用來設(shè)定魚缸的預(yù)置溫度;“開始/原始坐標(biāo)系”是系統(tǒng)進(jìn)行初始化后用戶用來使系統(tǒng)開始工作;系統(tǒng)采用兩種坐標(biāo)系進(jìn)行溫度曲線的顯示,“放大坐標(biāo)系”可以使坐標(biāo)放大,即使溫度曲線精度更高。初始時系統(tǒng)顯示曲線范圍是0-40攝氏度,放大坐標(biāo)放溫度范圍是30-34攝氏度。

2)顯示電路:顯示電路LCD液晶顯示器TS12864A構(gòu)成,通過控制單片機的I/O來實現(xiàn)浴缸溫度在LCD的實時顯示。該顯示屏可以通過鍵盤中的放大坐標(biāo)按鍵可以調(diào)整坐標(biāo)的范圍,使其更有利于觀察溫度的變化;并能顯示溫度從開始到穩(wěn)定所需要的時間。

2.2 溫度采集與控制電路

1) 溫度采集電路:溫度采集電路采用美國DALLAS公司生產(chǎn)的 DS18B20數(shù)字溫度采集器組成,該芯片獨特的單線接口方式,在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊,該數(shù)字溫度傳感器接線簡單,編程方便,可與單片機直接相連。

2) 溫度控制電路:溫度控制電路主要是執(zhí)行魚缸的制冷與升溫操作,其控制命令通過分析采集的數(shù)據(jù)進(jìn)行判斷處理。

溫度控制電路中若采集溫度高于設(shè)定溫度,則P1.3端置0,P1.2置1,繼電器開關(guān)置右邊,處于降溫狀態(tài),反之則P1.3置1,P1.2置1,處于升溫狀態(tài);若設(shè)定溫度與采集溫度相等則P1.2置0,使繼電器兩端的加熱絲和電風(fēng)扇的壓降為零處于非工作狀態(tài)。

3 軟件系統(tǒng)設(shè)計

該系統(tǒng)硬件部分較簡單,主要是軟件部分的實現(xiàn),系統(tǒng)上電復(fù)位,首先對各存儲單元進(jìn)行初始化,并對LCD進(jìn)行初始化,顯示開機界面,提示是否進(jìn)入系統(tǒng),若開始按鍵按下,則進(jìn)入系統(tǒng),判斷放大坐標(biāo)系是否按下,若按下則以溫度為30―34坐標(biāo)系顯示,反之,以0―40坐標(biāo)系顯示;調(diào)用溫度采集程序采集魚缸溫度,并與設(shè)定溫度進(jìn)行判斷,調(diào)用處理子程序進(jìn)行控制,該溫度控制算法采用PID算法來實現(xiàn)。其流程圖如圖2所示。

4 系統(tǒng)測試

首先通過軟件仿真實現(xiàn)系統(tǒng)的功能,最后通過硬件焊接實現(xiàn)了魚缸的溫度控制系統(tǒng)的設(shè)計。其仿真的結(jié)果如圖3所示。

溫度調(diào)節(jié)時間結(jié)果記錄如表1:

表1 實際測試結(jié)果

分析可知,溫差相同時,升溫時間比降溫時間要快,原因在于升溫采用電阻絲加熱,而降溫采用的是12V普通風(fēng)扇降溫,效率較低。若采用加熱致冷芯片來完成升溫和降溫則溫度穩(wěn)定時間會更少。

5 小結(jié)

通過軟件仿真,系統(tǒng)實際設(shè)計制作,最終完成了系統(tǒng)的設(shè)計,該系統(tǒng)簡單實用,成本低,可靠性強,安裝方便簡單,可擴展聲光報警等功能。

參考文獻(xiàn):

[1] 徐愛鈞.8051單片機實踐教程[M].北京:電子工業(yè)出版社,2005.