公務(wù)員期刊網(wǎng) 精選范文 溫度控制系統(tǒng)范文

溫度控制系統(tǒng)精選(九篇)

前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的溫度控制系統(tǒng)主題范文,僅供參考,歡迎閱讀并收藏。

溫度控制系統(tǒng)

第1篇:溫度控制系統(tǒng)范文

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

中圖分類號(hào):TP29文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):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

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

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

1 整體框架設(shè)計(jì)

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

2 硬件電路設(shè)計(jì)

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

2.1 鍵盤(pán)顯示電路

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

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

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

2.2 溫度采集與控制電路

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

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

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

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

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

4 系統(tǒng)測(cè)試

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

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

表1 實(shí)際測(cè)試結(jié)果

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

5 小結(jié)

通過(guò)軟件仿真,系統(tǒng)實(shí)際設(shè)計(jì)制作,最終完成了系統(tǒng)的設(shè)計(jì),該系統(tǒng)簡(jiǎn)單實(shí)用,成本低,可靠性強(qiáng),安裝方便簡(jiǎn)單,可擴(kuò)展聲光報(bào)警等功能。

參考文獻(xiàn):

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

第2篇:溫度控制系統(tǒng)范文

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

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

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

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

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

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

4、輸出電阻為710MW;

5、精度高。

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

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

四、軟件編程

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

ORG00H

START:ANLP1,#00H;顯示00

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

CALLDELAY1;消除抖動(dòng)

JNBP3.4,$;T0=1?放下?

MOVR0,#00;計(jì)溫指針初值

L1:MOVA,R0;計(jì)溫指針載入ACC

MOVP1,A;輸出至P1顯示

MOVR5,#10;延時(shí)1秒

A1:MOVR6,#200

D1:MOVR7,#248;0.5毫秒

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

DJNZR7,$

DJNZR6,D1

DJNZR5,A1

INCA

DAA

MOVR0,A

JMPL1

L2:CALLDELAY1;第2次按消除抖動(dòng)

JBP3.4,L3;放開(kāi)了沒(méi)?是則

;跳至L3停止

JMPL2

L3:MOVA,R0

CALLCHANGE

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

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

CALLDELAY1;消除抖動(dòng)

JNBP3.5,$;T1=1?放開(kāi)?

MOVR0,#00;計(jì)溫指針初值

L4:MOVA,RO;計(jì)溫指針載入ACC

MOVP1,A;顯示00

MOVR5,#10;延時(shí)1秒

A2:MOVR6,#200

D2:MOVR7,#248;0.5毫秒

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

DJNZR7,$

DJNZR6,D2

DJNZR5,A2

ADDA,#01H

DAA

MOVR0,A

JMPL4

L5:CALLDELAY1;第2次按消除抖動(dòng)

JBP3.5,L6;放開(kāi)了?是則跳至L6

JMPL5

L6:MOVA,RO;

CALLCHANGE

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

DELAY1:MOVR6,#60;30毫秒

D3:MOVR7,#248

DJNZR7,$

DJNZR6,D3

RET

CHANGE:MOVB,#5

MULAB

JNOD4

SETBC

D4:RRCA

RET

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

;器初值

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

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

WAIT:JBP2.0,ADC;檢測(cè)轉(zhuǎn)換完成否

JMPWAIT

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

;累加器

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

CLRC;C=0

SUBBA,32H

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

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

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

CLRC

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

JCLOOP;C=1時(shí)表示比上限小須

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

SETBP2.1

JMPLOOP

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

CLRC

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

JNCLOOP;C=1時(shí)表示比下限小,須

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

CLRP2.1;令P2.1動(dòng)作

LOOP:MOV32H,33H

CLRA

MOVR4,#0FFH;延時(shí)

DJNZR4,$

JMPAAA

END

五、結(jié)語(yǔ):

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

參考文獻(xiàn):

[1]李廣弟,朱月秀,王秀山.單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社,2001.7

[2]萬(wàn)光毅,嚴(yán)義,邢春香.單片機(jī)實(shí)驗(yàn)與實(shí)踐教程[M].北京:北京航空航天大學(xué)出版社,2006.4

第3篇:溫度控制系統(tǒng)范文

關(guān)鍵詞:SST89E564RC單片機(jī);溫度控制;系統(tǒng)設(shè)計(jì)

Abstract: SCM has a small volume, strong function, low cost, wide application range and other advantages, can say, intelligent control and automatic control core is the microcontroller. In the modern industrial production, current, voltage, temperature, pressure, flow, flow rate and switching capacity is accused of main parameters. In this paper, from two aspects of hardware and software design are introduced in this paper the multi-point temperature heating control system using SST89E564RC microcontroller and a new temperature measurement devices, according to the set of real-time control of the temperature of each point of the indoor heating system, so as to improve the living comfort and heating economy.

Key words: SST89E564RC MCU; temperature control; system design

中圖分類號(hào):F407.63

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

2.系統(tǒng)設(shè)計(jì)目標(biāo)

系統(tǒng)總體設(shè)計(jì)思想是以SST89E564RC單片機(jī)為控制核心,整個(gè)系統(tǒng)硬件部分包括溫度檢測(cè)部分、控制執(zhí)行部分、顯示及鍵盤(pán)系統(tǒng)及最小系統(tǒng)基本電路。系統(tǒng)利用單片機(jī)獲得溫度傳感器數(shù)據(jù)并與系統(tǒng)設(shè)計(jì)值進(jìn)行比較,根據(jù)比較結(jié)果分別控制執(zhí)行系統(tǒng)。溫度控制系統(tǒng)控制框圖如圖1所示。

3.系統(tǒng)硬件設(shè)計(jì)

根據(jù)系統(tǒng)所需完成的功能,設(shè)計(jì)系統(tǒng)硬件結(jié)構(gòu)如圖2所示。

3.1 控制核心。系統(tǒng)采用SST89E564RC單片機(jī)作為控制核心,進(jìn)行溫度采集、信息顯示及執(zhí)行機(jī)構(gòu)的控制。SST89E564RC是美國(guó)SST公司推出的高可靠、小扇區(qū)結(jié)構(gòu)的FLASH單片機(jī),內(nèi)部嵌入72 KB的Super-Flash,1 KB的RAM,通過(guò)對(duì)其RAM做進(jìn)一步擴(kuò)展,可滿足嵌入系統(tǒng)操作系統(tǒng)的運(yùn)行條件。

3.2 溫度傳感器。溫度傳感器采用Dallas半導(dǎo)體公司的數(shù)字化溫度傳感器DSl8820。該傳感器支持“一線總線”接口,可方便地進(jìn)行多點(diǎn)溫度測(cè)量,還可以程序設(shè)定9~12位的分辨率,最高精度為±0.062 5℃,分辨率設(shè)定及用戶設(shè)定的報(bào)警溫度存儲(chǔ)在E2PROM中,掉電后依然保存。該產(chǎn)品支持3~5.5 V的電壓范圍,因其體積小使系統(tǒng)設(shè)計(jì)更靈活、方便。DSl8820的管腳排列如圖3所示,其中DQ為數(shù)字信號(hào)輸入/輸出端;GND為電源地;VDD為外接供電電源輸人端。

DSl8820內(nèi)部結(jié)構(gòu)主要由4部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL、配置寄存器。

光刻ROM中的64位序列號(hào)是出廠前被光刻好的,它可以看作是該DSl8820的地址序列碼。光刻ROM的作用是使每一個(gè)DSl8820都各不相同,這樣就可以實(shí)現(xiàn)1根總線上掛接多個(gè)DSl8820的目的。

DSl8820溫度傳感器的內(nèi)部存儲(chǔ)器包括9 B高速暫存RAM和1 B非易失性的可電擦除的E2PROM,后者存放高溫度和低溫度觸發(fā)器TH,TL和結(jié)構(gòu)寄存器,該字節(jié)第7位(TM)為0,低5位一直都是1,第6,5位(R1,R0)用來(lái)設(shè)置分辨率,如表1所示。

根據(jù)DSl8820的通信協(xié)議,主機(jī)控制DSl8820完成溫度轉(zhuǎn)換必須經(jīng)過(guò)3個(gè)步驟:每一次讀寫(xiě)之前都要對(duì)其進(jìn)行復(fù)位,復(fù)位成功后發(fā)送1條ROM指令,最后發(fā)送RAM指令,這樣才能對(duì)DSl8820進(jìn)行預(yù)定的操作。復(fù)位要求主CPU將數(shù)據(jù)線下拉500μs,然后釋放,DSl8820收到信號(hào)后等待16~60μs左右,后發(fā)出60~240μs的存在低脈沖,主CPU收到此信號(hào)表示復(fù)位成功。由于DSl8820采用的是單線進(jìn)行控制與讀取數(shù)據(jù),因此對(duì)操作的時(shí)序要求非常嚴(yán)格,否則由于時(shí)序不匹配,將無(wú)法完成對(duì)器件的正確操作。

3.3 控制執(zhí)行那分。(1)壁掛爐燃燒系統(tǒng)控制??刂齐娐凡捎昧嗣}沖繼電器器件作為整個(gè)系統(tǒng)的總控部分,當(dāng)所有居室溫度均達(dá)到設(shè)定值時(shí),停止壁掛爐的工作。該繼電器的特點(diǎn)是:當(dāng)線圈收到一個(gè)脈沖信號(hào)后,線圈通電,電磁鐵吸合,帶動(dòng)觸頭閉合接通需要控制的電路,當(dāng)下一個(gè)信號(hào)到來(lái)后,電磁鐵吸合,觸頭斷開(kāi),切斷被控制的電源,因此其具有自鎖和信號(hào)遙控功能。由于磁鐵的作用,控制脈沖消失后滑片位置不發(fā)生變化,保持穩(wěn)定狀態(tài),所以該器件具有功耗小、具有記憶功能。(2)居室溫度控制。各居室溫度控制在燃燒控制系統(tǒng)工作前提下,根據(jù)各居室溫度測(cè)量返回值,采用上海歐凱電磁閥制造有限公司生產(chǎn)的OK6515自保持脈沖電磁閥控制各回路的通斷。脈沖電磁閥采用脈沖和永磁技術(shù),只需通過(guò)控制器切換脈沖的電極觸點(diǎn)來(lái)改變電磁閥的開(kāi)關(guān)狀態(tài),當(dāng)控制器發(fā)出電脈沖時(shí),驅(qū)動(dòng)閥芯克服永磁力產(chǎn)生上下移,使閥瓣到位后在永磁作用下處于自保持狀態(tài)。

3.4 圖形液晶顯示模塊。為了能夠提供形象直觀的用戶顯示界面,系統(tǒng)采用圖形液晶顯示模塊LCDl2864,其具有8位標(biāo)準(zhǔn)數(shù)據(jù)總線、6條控制線及電源線,可與CPU直接接口,顯示各種字符及圖形。考慮到系統(tǒng)中漢字的使用量少,因此選用不帶漢字庫(kù)的LCD。對(duì)于使用的漢字分別提取其字模并以二進(jìn)制形式保存于內(nèi)部FLASHROM中。

4.系統(tǒng)軟件設(shè)計(jì)

系統(tǒng)軟件設(shè)計(jì)主要依據(jù)系統(tǒng)程序流程以及DSl8820的時(shí)序要求進(jìn)行代碼編寫(xiě)。為了降低開(kāi)發(fā)難度,提高開(kāi)發(fā)效率,系統(tǒng)開(kāi)發(fā)中引入了μC/OS一Ⅱ嵌入式操作系統(tǒng)并移植了LCD顯示驅(qū)動(dòng)。另一方面,為了確保對(duì)DSl8820操作時(shí)序的精確性,對(duì)DSl8820進(jìn)行初始化和讀寫(xiě)代碼仍采用匯編語(yǔ)言。

4.1系統(tǒng)數(shù)據(jù)結(jié)構(gòu)。系統(tǒng)所需數(shù)據(jù)結(jié)構(gòu)包括各測(cè)溫元件的序列號(hào)表,漢字字模存儲(chǔ)、系統(tǒng)運(yùn)行時(shí)間表存儲(chǔ)、各溫控點(diǎn)的設(shè)定值及測(cè)量值、系統(tǒng)時(shí)間的存放及一些臨時(shí)數(shù)據(jù)存儲(chǔ)。

為了區(qū)別多個(gè)溫度傳感器,在系統(tǒng)初始化時(shí)讀入傳感器中的64位序列號(hào),并將其存入程序存儲(chǔ)空間,以便程序運(yùn)行期間進(jìn)行比對(duì),共需64 B。漢字字模采用16×16字庫(kù)進(jìn)行提取,其中每個(gè)漢字需32 B,約15個(gè)字,為了方便程序功能的升級(jí)改進(jìn),在程序存儲(chǔ)空間中按20個(gè)字進(jìn)行空間分配,需要存儲(chǔ)空間640 B。系統(tǒng)運(yùn)行時(shí)間表的設(shè)計(jì)以小時(shí)為設(shè)置單位,需要保存24個(gè)值;為了減少時(shí)間比較過(guò)程中的數(shù)據(jù)計(jì)算量以及方便編程,對(duì)每個(gè)值采用一個(gè)字節(jié)存儲(chǔ),這里共需24 B存儲(chǔ)空間,這里仍然使用程序存儲(chǔ)空間進(jìn)行存儲(chǔ),以便在系統(tǒng)掉電時(shí)設(shè)定值不會(huì)丟失。

4.2系統(tǒng)程序設(shè)計(jì)。系統(tǒng)程序設(shè)計(jì)主要使用KeilC5l進(jìn)行編寫(xiě),但由于對(duì)DSl8820器件的讀寫(xiě)時(shí)序要求比較嚴(yán)格,故采用匯編代碼,其中溫度讀取子程序主要代碼如下:

第4篇:溫度控制系統(tǒng)范文

關(guān)鍵詞:AT89C51單片機(jī);溫度控制;DS18B20

基于單片機(jī)的飲水機(jī)溫度控制系統(tǒng)設(shè)計(jì),是通過(guò)溫度傳感器和單片機(jī)對(duì)飲水機(jī)的智能控制,以解決傳統(tǒng)控制水溫對(duì)電力資源和水資源的浪費(fèi),同時(shí)又使飲用水達(dá)到飲用的標(biāo)準(zhǔn)。溫度過(guò)高或者是過(guò)低,都會(huì)使水資源失去應(yīng)有的作用,也喪失了很多營(yíng)養(yǎng)物質(zhì),從而同時(shí)造成了電力資源和水資源的巨大浪費(fèi),特別是在當(dāng)前的全球能源極度匱乏,而國(guó)家倡導(dǎo)節(jié)約水資源的情況下,我們更應(yīng)該掌握好對(duì)水溫的控制,才能把身邊的水電資源更好的利用起來(lái),這同樣也是對(duì)自己的負(fù)責(zé)。

1 項(xiàng)目背景

隨著人們對(duì)飲水機(jī)的需求變高的同時(shí),我們自然而然的對(duì)飲水質(zhì)量問(wèn)題就產(chǎn)生了更多的關(guān)注,而現(xiàn)在的飲水設(shè)備大多都沒(méi)有自動(dòng)控溫系統(tǒng),有的只是自動(dòng)加熱,但是水的礦物質(zhì)等營(yíng)養(yǎng)成分在反復(fù)加熱的過(guò)程中就大大的流失了,基于這個(gè)問(wèn)題,本文給出了合理的軟件設(shè)計(jì)來(lái)解決?;趩纹瑱C(jī)飲水機(jī)的溫度智能控制系統(tǒng),可以智能的實(shí)時(shí)檢測(cè)飲水機(jī)水箱的水溫,當(dāng)水溫低于設(shè)定的溫度時(shí),飲水機(jī)將加熱水箱中的水,當(dāng)高于設(shè)定的時(shí)候,飲水機(jī)將對(duì)水箱中的水停止加溫。這樣既節(jié)約了能源又為人們的使用提供了便捷。

2 設(shè)計(jì)部分

⑴系統(tǒng)方案設(shè)計(jì)。本論文設(shè)計(jì)了一種以AT89C51單片機(jī)為核心部件,采用DS18B20的高精度數(shù)據(jù)采集系統(tǒng),這個(gè)系統(tǒng)的最大有點(diǎn)在于可以實(shí)時(shí)檢測(cè)飲水機(jī)水箱的水溫,并且可以通過(guò)數(shù)碼管顯示(也即3位LED數(shù)碼管)飲水機(jī)水箱水溫度數(shù),而且可以預(yù)防二次加熱。系統(tǒng)的電路設(shè)計(jì)主要由以下幾部分組成:①控制部分主芯片采用單片機(jī)AT89C51;②顯示部分采用3位LED數(shù)碼管以動(dòng)態(tài)掃描方式實(shí)現(xiàn)溫度顯示;③溫度采集部分采用DS18B20溫度傳感器;④加熱控制部分采用繼電器電路;⑤時(shí)鐘電路;⑥復(fù)位電路;⑦按鍵輸入這部分就不用說(shuō)了,這個(gè)是必不可少的。在這里就不再贅述。

⑵系統(tǒng)軟件設(shè)計(jì)。系統(tǒng)的軟件設(shè)計(jì)本人主要采用C語(yǔ)言,對(duì)單片機(jī)的各項(xiàng)功能用編程來(lái)實(shí)現(xiàn)。主程序?qū)δK進(jìn)行初始化,而后調(diào)用讀溫度、處理溫度、顯示、繼電器電路,用的是循環(huán)查詢方式來(lái)顯示和控制溫度。

1)系統(tǒng)主程序流程圖。本軟件設(shè)計(jì)采用循環(huán)查詢來(lái)處理各個(gè)模塊,溫度是緩慢變化量,所以可以滿足性能要求。程序流程:當(dāng)你選擇了打開(kāi)飲水機(jī)之后,程序內(nèi)部進(jìn)行初始化操作,將數(shù)據(jù)傳送給DS18B20系統(tǒng),系統(tǒng)調(diào)用數(shù)據(jù)來(lái)處理子程序,繼而顯示子程序,最后是繼電器控制子程序,但是飲水機(jī)沒(méi)有停止工作,只要沒(méi)有給它結(jié)束命令,它會(huì)在繼電器控制子程序語(yǔ)句執(zhí)行完之后繼續(xù)初始化操作,然后循環(huán)進(jìn)行。如圖1所示

2)讀取DS18B20溫度模塊子程序。每次對(duì)DS18B20操作時(shí)多要按照DS18B20中的協(xié)議進(jìn)行。初始化DS18B20發(fā)ROM功能命令發(fā)存儲(chǔ)器操作命令處理數(shù)據(jù)。程序流程圖如圖2

3)數(shù)據(jù)處理子程序。由于DS18B20轉(zhuǎn)換后的代碼并不是實(shí)際的溫度值,所以要進(jìn)行數(shù)據(jù)處理。首先程序判斷當(dāng)前飲水機(jī)內(nèi)水溫是否為零下,如果是,則DS18B20保存的是溫度的補(bǔ)碼,需要對(duì)其低八位取反加一變成原碼。處理過(guò)后把DS18B20的溫度復(fù)制到單片機(jī)的RAM中,里面已經(jīng)是溫度值的Hex碼了,然后轉(zhuǎn)換Hex碼到BCD碼,分別把小數(shù)位,個(gè)位,十位的BCD碼存入RAM中。

3 總結(jié)

本設(shè)計(jì)在元器件選擇上盡量做到使硬件電路簡(jiǎn)單,充分利用軟件編程來(lái)彌補(bǔ)元器件精度不足的缺點(diǎn)。完成了以AT89C51單片機(jī)為核心的溫度控制系統(tǒng)的設(shè)計(jì)。整個(gè)系統(tǒng)實(shí)現(xiàn)了多項(xiàng)功能,其中包括:溫度采集部分、顯示部分、驅(qū)動(dòng)部分等,基本實(shí)現(xiàn)了設(shè)計(jì)任務(wù)的要求,并且電路簡(jiǎn)單,功能全,易于控制操作,還能擴(kuò)展很多功能。同時(shí),由于時(shí)間及個(gè)人能力有限的問(wèn)題,本系統(tǒng)的設(shè)計(jì)還存在很多不足和需要改進(jìn)的地方,如:采集部分的誤差較大,控制算法還需進(jìn)一步完善等。

[參考文獻(xiàn)]

[1]唐朔飛.計(jì)算機(jī)組成原理.高等教育出版社.2008.

[2]汪新民,劉若慧.C語(yǔ)言基礎(chǔ)案例教程.北京大學(xué)出版社.2010.

第5篇:溫度控制系統(tǒng)范文

關(guān)鍵詞:?jiǎn)纹瑱C(jī) 溫度 控制

0引言

隨著社會(huì)的發(fā)展,溫度的測(cè)量及控制變得越來(lái)越重要。及時(shí)準(zhǔn)確地獲取溫度信息并對(duì)其進(jìn)行適當(dāng)?shù)目刂?,這在許多工業(yè)場(chǎng)合中都是很重要的環(huán)節(jié)。對(duì)于不同生產(chǎn)情況和工藝要求下的溫度控制,所采用的加熱方式和控制方式均不同。目前,一個(gè)學(xué)習(xí)與應(yīng)用單片機(jī)的在全社會(huì)大規(guī)模地興起。單片機(jī)由于自身的優(yōu)勢(shì),使得它在當(dāng)代社會(huì)占據(jù)著很大的位置。單片機(jī)具有體積小、處理能強(qiáng)、成本低運(yùn)行速度快、功耗低及應(yīng)用面廣等優(yōu)點(diǎn),應(yīng)用在溫度測(cè)量與控制方面,控制簡(jiǎn)單方便,測(cè)量范圍廣,精度較高。

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

1.1單片機(jī)AT89S51的工作原理

硬件部分CPU主控制采用單片機(jī)AT89S51,電路部分主要由4個(gè)部分組成:溫度采集電路、按鍵顯示電路、電熱絲控制電路和電源電路。主要是通過(guò)采用智能溫度傳感器DS18B20集成芯片來(lái)完成溫度采集,此芯片可以把溫度傳感器、A/D傳感器、寄存器、接口電路集成在一塊芯片中,然后可以直接數(shù)字化輸出和測(cè)試。按鍵顯示電路主要經(jīng)過(guò)HD7279A芯片驅(qū)動(dòng)共陰數(shù)碼管的顯示和實(shí)現(xiàn)按鍵功能。實(shí)現(xiàn)電源電路主要是通過(guò)TL431二極管的穩(wěn)壓。而對(duì)于電熱絲控制電路,可直接由電熱絲接繼電器和電源并通過(guò)單片機(jī)控制繼電器的開(kāi)和關(guān),從而得以實(shí)現(xiàn)控制電熱絲的加熱。

1.2 AT89C52單片機(jī)控制原理

AT89C52單片機(jī)作為一種低功耗、高性能CMOS8位微控制器,其具有8K在系統(tǒng)可編程Flash存儲(chǔ)器。從硬件上看,Vcc接外部電源是連接DS18B20與單片機(jī)的部件,GND接地,還有I/O與單片機(jī)的I/O線相連接。而相對(duì)復(fù)雜的接口編程是DS18B20簡(jiǎn)單的硬件接口的代價(jià)。經(jīng)過(guò)單總線與單片機(jī)進(jìn)行通訊,因此DS18B20的通訊功能是分時(shí)進(jìn)行完成的。通過(guò)嚴(yán)格的時(shí)序來(lái)實(shí)現(xiàn)傳感器與單片機(jī)的接口協(xié)議,然而只能是在特定的時(shí)隙,才能對(duì)DS18B20數(shù)據(jù)的寫(xiě)入和讀出進(jìn)行實(shí)現(xiàn)。AT89C52對(duì)DS18B20的訪問(wèn)流程如下:先對(duì)DS18B20進(jìn)行初始化操作,再進(jìn)行ROM操作命令,最后才能對(duì)存儲(chǔ)器和數(shù)據(jù)進(jìn)行操作。嚴(yán)格的遵循工作時(shí)序和通信協(xié)議來(lái)對(duì)DS18B20進(jìn)行每一步的操作。如由AT89C52控制DS18B20完成溫度轉(zhuǎn)換這一過(guò)程,根據(jù)DS18B20的通訊協(xié)議,完成這一過(guò)程應(yīng)經(jīng)過(guò)三個(gè)步驟:在進(jìn)行每一次讀寫(xiě)之前應(yīng)對(duì)DS18B20進(jìn)行復(fù)位,復(fù)位成功后應(yīng)發(fā)送ROM指令,最后再對(duì)RAM指令進(jìn)行發(fā)送,只有進(jìn)行這樣一系列的操作才能預(yù)定操作DS18B20。DS18B20在通過(guò)上面的命令時(shí),對(duì)外界的溫度進(jìn)行測(cè)試,用存儲(chǔ)器將測(cè)試的溫度記錄下來(lái),對(duì)其數(shù)據(jù)處理后,經(jīng)過(guò)與89C52之間的通信協(xié)議,將相關(guān)的信息發(fā)送到89C52,然后將該信息交由89C52處理。

1.3 89C51單片機(jī)應(yīng)用原理

本設(shè)計(jì)對(duì)89C51單片機(jī)應(yīng)用系統(tǒng)進(jìn)行采用以實(shí)現(xiàn)我們的設(shè)計(jì)要求,由于89C51單片機(jī)在片內(nèi)已經(jīng)含4KB的EEPROM,因此并不需要外擴(kuò)展存儲(chǔ)器,這樣可使整個(gè)系統(tǒng)的整體結(jié)構(gòu)簡(jiǎn)單。采用89C51串行口的輸出工作方式,大大提高了89C51的利用率,如此也簡(jiǎn)化了外部電路。89C51可直接掃描讀數(shù)鍵盤(pán),可用串/并轉(zhuǎn)換模塊74Ls164驅(qū)動(dòng)LED直接對(duì)溫度值進(jìn)行顯示。由于其的利用率很高,負(fù)載又重,只需在后向電路加一塊同向驅(qū)動(dòng)器,單片機(jī)就可正常工作。在進(jìn)行串行傳輸數(shù)據(jù)時(shí),可達(dá)到1MHz的頻率,對(duì)溫度的顯示完全可以達(dá)到測(cè)控精度要求。

2單片機(jī)在貯液容器溫控系統(tǒng)中的應(yīng)用

該系統(tǒng)中以貯液容器溫度為被控參數(shù),蒸汽流量為控制參數(shù),輸入貯液容器冷物料的初溫為前饋控制,構(gòu)成前饋一反饋控制系統(tǒng)。發(fā)揮前饋控制和反饋控制的各自優(yōu)勢(shì),將可測(cè)而不可控的干擾由前饋控制克服,其他干擾由反饋控制克服,從而達(dá)到控制貯液容器溫度。滿足工藝要求的目的。

2.1硬件設(shè)計(jì)

選單片機(jī)AT89C51為主機(jī),配以兩路傳感變送器、多路開(kāi)關(guān)、A/D轉(zhuǎn)換器、D/A轉(zhuǎn)換器、V/I轉(zhuǎn)換器、調(diào)節(jié)閥等實(shí)現(xiàn)對(duì)貯液容器溫度的自動(dòng)控制,同時(shí)還設(shè)有報(bào)警電路、鍵盤(pán)和顯示電路。系統(tǒng)在穩(wěn)態(tài)時(shí),貯液容器的溫度恒定在工藝要求的數(shù)值不變。

2.1.1前向通道的設(shè)計(jì)

采用JUMU90系列的溫度傳感變送器,其輸入范圍為:0℃~500℃,輸出為4mA~20mA(DC),測(cè)量精度為0.5%,選用10位逐次逼近式A/D轉(zhuǎn)換芯片AD571,接收到有效的CONV ERT命令后,內(nèi)部的逐次逼近寄存器從最高位開(kāi)始順次經(jīng)電流輸出的D A C在比較器上與模擬量經(jīng)5k8電阻所產(chǎn)生的電流相比較。檢測(cè)完所有位后,SAP中包含轉(zhuǎn)換后的10位二進(jìn)制碼。轉(zhuǎn)換完成后,SAP發(fā)出DR信號(hào)(低電平有效),單片機(jī)查詢到DR=0時(shí),便使其打開(kāi)三態(tài)緩沖器輸出數(shù)據(jù)。

2.1.2后向通道的設(shè)計(jì)

為了滿足系統(tǒng)的精度要求,選用10位的D/A轉(zhuǎn)換器DAC1020。由于其內(nèi)部不帶有鎖存器,所以必須通過(guò)I/O口才能與AT89C51單片機(jī)連接,又由于AT89C51的字長(zhǎng)是8位的,一次操作只能傳輸8位數(shù)據(jù).因此AT89C51必須進(jìn)行兩次操作才能把一個(gè)完整的10位數(shù)據(jù)送到AC1020。為了使10位數(shù)據(jù)能夠同時(shí)送人DAC1020,避免輸出電壓波形出現(xiàn)毛刺現(xiàn)象,故必須采用雙緩沖器方式。

2.2系統(tǒng)軟件設(shè)計(jì)整體思路

一個(gè)應(yīng)用系統(tǒng)要完成各項(xiàng)功能,首先必須有較完善的硬件作保證。同時(shí)還必須得到相應(yīng)設(shè)計(jì)合理的軟件的支持,尤其是微機(jī)應(yīng)用高速發(fā)展的今天,許多由硬件完成的工作,都可通過(guò)軟件編程而代替。甚至有些必須采用很復(fù)雜的硬件電路才能完成的工作,用軟件編程有時(shí)會(huì)變得很簡(jiǎn)單,如數(shù)字濾波,信號(hào)處理等。為使編制程序的速度比較快,也便于學(xué)習(xí)和交流,本系統(tǒng)卻選用了匯編語(yǔ)言。原因在于,本系統(tǒng)是編制程序工作量不大、規(guī)模較小的單片機(jī)微控制系統(tǒng),使用匯編語(yǔ)言可以不用像高級(jí)語(yǔ)言那樣占用較多的存儲(chǔ)空間,適合于存儲(chǔ)容量較小的系統(tǒng)。同時(shí),本系統(tǒng)對(duì)位處理要求很高,需要解決大量的邏輯控制問(wèn)題。本裝置可工作于軟件主程序、讀出溫度子程序、復(fù)位應(yīng)答子程序、寫(xiě)入子程序、以及有關(guān)DS18B20的初始化子程序、寫(xiě)程序和讀程序。

3結(jié)束語(yǔ)

目前單片機(jī)的應(yīng)用已涉及到了生活中的各個(gè)領(lǐng)域并起著重要作用,本設(shè)計(jì)使用的溫度控制器結(jié)構(gòu)簡(jiǎn)單、測(cè)溫準(zhǔn)確,具有一定實(shí)際應(yīng)用價(jià)值。該智能溫度控制器只是DS18B20在溫度控制領(lǐng)域的一個(gè)簡(jiǎn)單實(shí)例,還有許多需要完善的地方。溫度控制系統(tǒng)可以應(yīng)用于多種場(chǎng)合,而單片機(jī)的控溫會(huì)直接影響單片機(jī)在這些場(chǎng)合的使用情況,所以我們要想使單片機(jī)在各領(lǐng)域中發(fā)揮更大的作用就要繼續(xù)努力研究出更好的單片機(jī)控溫系統(tǒng)。

參考文獻(xiàn):

[1]王慧強(qiáng).基于MCS51單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)[J].裝備制造技術(shù),2010,(05).

第6篇:溫度控制系統(tǒng)范文

關(guān)鍵詞:?jiǎn)纹瑱C(jī);溫度處理;上位機(jī);LCD;實(shí)時(shí)顯示

中圖分類號(hào):TD655.3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-7712 (2014) 04-0000-01

隨著計(jì)算機(jī)技術(shù)的發(fā)展和成熟,計(jì)算機(jī)的應(yīng)用也越來(lái)越廣泛,在自動(dòng)化領(lǐng)域,計(jì)算機(jī)已經(jīng)成為控制系統(tǒng)的首選平臺(tái),應(yīng)用計(jì)算機(jī)對(duì)生產(chǎn)和試驗(yàn)進(jìn)行實(shí)時(shí)、遠(yuǎn)程監(jiān)控是現(xiàn)代自動(dòng)化發(fā)展的主要方向。將計(jì)算機(jī)應(yīng)用于工業(yè)實(shí)時(shí)控制的前提是現(xiàn)場(chǎng)數(shù)據(jù)的實(shí)時(shí)獲取。在生產(chǎn)和科學(xué)實(shí)驗(yàn)中,常常要測(cè)控很多參數(shù),諸如溫度、壓力、轉(zhuǎn)速等,通常的方法是使用專用的儀表人為觀測(cè)、記錄處理數(shù)據(jù)、做出判斷,這就會(huì)帶來(lái)人為的誤差。如何將計(jì)算機(jī)與各種設(shè)施、設(shè)備結(jié)合,簡(jiǎn)化人工操作并實(shí)現(xiàn)自動(dòng)控制,滿足社會(huì)的需求,成為一個(gè)很重要的問(wèn)題。數(shù)據(jù)采集是各行業(yè)廣泛采用的一種現(xiàn)場(chǎng)控制手段,它可以實(shí)現(xiàn)實(shí)時(shí)控制、現(xiàn)場(chǎng)監(jiān)測(cè),輔助數(shù)據(jù)分析、問(wèn)題處理,以其結(jié)構(gòu)簡(jiǎn)單、使用手法便捷、精確的測(cè)量和友好的人機(jī)界面,博得用戶的青睞。其中,溫度采集與處理系統(tǒng)就是被廣泛用于工業(yè)現(xiàn)場(chǎng)的數(shù)據(jù)采集系統(tǒng),主要是對(duì)溫度進(jìn)行實(shí)時(shí)監(jiān)測(cè)和控制。

溫度檢測(cè)是現(xiàn)代檢測(cè)技術(shù)的重要組成部分,在保證產(chǎn)品質(zhì)量、節(jié)約能源和安全生產(chǎn)等方面起著關(guān)鍵的作用。在生產(chǎn)過(guò)程中,它可以實(shí)現(xiàn)對(duì)人類難以或無(wú)法到達(dá)的工作現(xiàn)場(chǎng)的監(jiān)測(cè),應(yīng)用這一系統(tǒng)可對(duì)生產(chǎn)現(xiàn)場(chǎng)的工藝參數(shù)進(jìn)行采集、監(jiān)視和記錄,為提高產(chǎn)品質(zhì)量、降低成本提供了信息和手段;再者,溫度過(guò)高或過(guò)低會(huì)直接影響到產(chǎn)品的質(zhì)量、對(duì)機(jī)械設(shè)備和控制系統(tǒng)中的各種元器件造成一定的損壞,嚴(yán)重的會(huì)影響到生產(chǎn)安全。溫度也是生活中最常見(jiàn)的一個(gè)物理量,它與我們的生活息息相關(guān),溫度過(guò)高或過(guò)低同樣會(huì)造成一些不良影響。因此,在生產(chǎn)和生活中要對(duì)溫度進(jìn)行嚴(yán)格的控制,使溫度在規(guī)定的范圍內(nèi)變化。為此,設(shè)計(jì)了無(wú)線溫度控制系統(tǒng),它是一種基于無(wú)線射頻技術(shù)的無(wú)線溫度控制裝置,可以實(shí)現(xiàn)遠(yuǎn)距離的對(duì)系統(tǒng)的實(shí)時(shí)監(jiān)測(cè)和控制。

一、設(shè)計(jì)要求及模塊方案

(一)設(shè)計(jì)要求

(1)測(cè)量和控制溫度,實(shí)現(xiàn)溫度的采集、數(shù)據(jù)的發(fā)射和接受;(2)對(duì)溫度進(jìn)行處理,實(shí)現(xiàn)報(bào)警和實(shí)時(shí)顯示;(3)通過(guò)上位機(jī)將所測(cè)結(jié)果顯示出來(lái);(4)利用實(shí)時(shí)時(shí)鐘芯片顯示當(dāng)前的時(shí)間,實(shí)時(shí)觀測(cè)溫度;(5)分別設(shè)計(jì)控制設(shè)備和采集設(shè)備,進(jìn)行相關(guān)測(cè)試。

(二)模塊設(shè)計(jì)方案

1.設(shè)計(jì)思路。本系統(tǒng)的設(shè)計(jì)跟據(jù)單片機(jī)的控制,通過(guò)無(wú)線傳輸來(lái)遠(yuǎn)距離來(lái)測(cè)試溫度并實(shí)時(shí)顯示出來(lái),我們根據(jù)單片機(jī)的控制原理,來(lái)控制相關(guān)器件的相關(guān)工作,控制溫度的采集,數(shù)據(jù)的發(fā)射和接受,并利用51單片機(jī)自帶的串口功能把數(shù)據(jù)發(fā)送到電腦上實(shí)時(shí)顯示出來(lái),具體工作過(guò)程:

利用單片機(jī)控制無(wú)線模塊,發(fā)出采集溫度命令,等待自動(dòng)應(yīng)答,在測(cè)溫系統(tǒng)收到命令后,開(kāi)始采集溫度,轉(zhuǎn)化完畢以后,由單片機(jī)控制無(wú)線模塊把溫度發(fā)出去,等待自動(dòng)應(yīng)答??刂葡到y(tǒng)收到數(shù)據(jù)后,自動(dòng)應(yīng)答。收到的溫度首先經(jīng)過(guò)處理,通過(guò)串口模塊發(fā)送到上位機(jī)上,在電腦上實(shí)時(shí)顯示出來(lái),并且發(fā)送到LCD12864上面實(shí)時(shí)顯示出來(lái),同時(shí)判讀溫度是否超過(guò)設(shè)置的告警溫度,若是超過(guò)報(bào)警溫度,則發(fā)送報(bào)警命令,使測(cè)試系統(tǒng)做出反應(yīng),例如,蜂鳴器報(bào)警,繼電器斷開(kāi),同時(shí)紅色指示燈亮,為超過(guò)報(bào)警溫度。若是沒(méi)有超過(guò)報(bào)警溫度,則發(fā)送正常命令,使測(cè)試系統(tǒng)正常工作,繼電器吸合,蜂鳴器關(guān)閉,綠色指示燈亮。

另外在我們?cè)黾酉鄳?yīng)的按鍵控制單片機(jī),設(shè)置報(bào)警溫度,調(diào)節(jié)時(shí)間,可以實(shí)時(shí)觀測(cè)溫度。增加上位機(jī)處理,通過(guò)計(jì)算機(jī)來(lái)實(shí)時(shí)觀測(cè)溫度變化。

2.微控制器模塊。方案:應(yīng)用單片機(jī)作為控制器。我們使用了ATMEL公司的AT89S52單片機(jī),它也同樣具有很強(qiáng)的信息處理功能,易于操作使用,具有8k的程序存儲(chǔ)器,頻率最大支持33MHZ,體積小,需要電壓小,功耗低,價(jià)格便宜等優(yōu)點(diǎn),更適于本系統(tǒng)的要求。

3.無(wú)線射頻模塊。nRF24L01是一款新型單片射頻收發(fā)器件,工作于2.4 GHz~2.5 GHz ISM頻段。內(nèi)置頻率合成器、功率放大器、晶體振蕩器、調(diào)制器等功能模塊,并融合了增強(qiáng)型ShockBurst技術(shù),其中輸出功率和通信頻道可通過(guò)程序進(jìn)行配置。

4.液晶顯示模塊。方案:采用LCD液晶顯示。LCD液晶顯示模塊雖然占用I/O口多,控制復(fù)雜,但其功能強(qiáng)大,顯示內(nèi)容豐富、清晰,顯示信息量大。并且能夠提示操作語(yǔ)句,這大大提高了系統(tǒng)的人性化設(shè)計(jì)。

5.電源模塊。采用LM7805提供5V穩(wěn)壓電源,并在穩(wěn)壓模塊兩端加上加上多個(gè)電容,使之更加穩(wěn)定,對(duì)于無(wú)線模塊需要提供3.3V的穩(wěn)壓電源,我們選用了ASM117電源模塊,輸出3.3V的穩(wěn)壓電源。

二、系統(tǒng)硬件電路設(shè)計(jì)

在此系統(tǒng)中,下位機(jī)主要是負(fù)責(zé)采集多路數(shù)據(jù)將其送至上位機(jī),與此同時(shí)單片機(jī)也會(huì)進(jìn)行將數(shù)據(jù)轉(zhuǎn)換為對(duì)應(yīng)的溫度示數(shù)在LED顯示器上顯示。下位機(jī)的硬件控制系統(tǒng)主要由單片機(jī)AT89C51,LCD顯示電路,無(wú)線傳輸模塊,串口硬件電路以及鍵盤(pán)LED顯示組成。測(cè)試系統(tǒng)主要由單片機(jī)AT89S52,DS18B20,無(wú)線模塊,繼電器控制系統(tǒng),蜂鳴器報(bào)警系統(tǒng),LED顯示電路等組成。

采用VB 6.0作為該系統(tǒng)的上位機(jī)編程語(yǔ)言,同時(shí)利用RS232實(shí)現(xiàn)與單片機(jī)間的通訊,從而對(duì)下位機(jī)采集得到的數(shù)據(jù)進(jìn)行動(dòng)態(tài)跟蹤的顯示、分析、繪制曲線及數(shù)據(jù)的存儲(chǔ)。其組成大概有兩部分,一個(gè)是實(shí)時(shí)數(shù)據(jù)顯示界面,即當(dāng)下位機(jī)將數(shù)據(jù)到達(dá)的同時(shí)要繪制出曲線。另一個(gè)是歷史數(shù)據(jù)界面,即在輸入所要查詢的時(shí)間與通道后,繪制出相應(yīng)的曲線、方塊圖及數(shù)據(jù)列表等。

三、系統(tǒng)總體論證

(一)工作原理

無(wú)線溫控系統(tǒng)是以單片機(jī)AT89S52為控制核心,用無(wú)線傳輸來(lái)遠(yuǎn)程來(lái)測(cè)試溫度。具體工作過(guò)程:

(1)給系統(tǒng)上電后,按下鍵2,向單片機(jī)發(fā)出指令,單片機(jī)控制無(wú)線模塊,發(fā)出采集溫度命令,等待自動(dòng)應(yīng)答。

(2)在測(cè)溫系統(tǒng)收到命令后,開(kāi)始采集溫度,采集完畢,由單片機(jī)控制無(wú)線模塊把溫度發(fā)出去,等待自動(dòng)應(yīng)答。

(3)控制系統(tǒng)收到數(shù)據(jù)后,自動(dòng)應(yīng)答。收到的溫度經(jīng)過(guò)單片機(jī)處理,可以實(shí)現(xiàn)如下功能:

1)通過(guò)串口模塊發(fā)送到上位機(jī)上,在電腦上實(shí)時(shí)顯示出來(lái);

2)同時(shí)發(fā)送到LCD12864上實(shí)時(shí)顯示出來(lái);

3)而且能夠同時(shí)判讀溫度是否超過(guò)設(shè)置的告警溫度,并發(fā)出相應(yīng)的指令。

(4)測(cè)試系統(tǒng)根據(jù)指令做出相應(yīng)的顯示。

1)若是超過(guò)報(bào)警溫度,則發(fā)送報(bào)警命令,則測(cè)試系統(tǒng)蜂鳴器報(bào)警,繼電器斷開(kāi),同時(shí)紅色指示燈亮。

2)若是沒(méi)有超過(guò)報(bào)警溫度,則發(fā)送正常命令,使測(cè)試系統(tǒng)正常工作,繼電器吸合,蜂鳴器關(guān)閉,綠色指示燈亮。

另外我可以通過(guò)手動(dòng)設(shè)置報(bào)警溫度,通過(guò)調(diào)控控制系統(tǒng)上面的按鈕來(lái)可以設(shè)置不同報(bào)警溫度,可以做出不同的反映。另外我們?cè)诳刂葡到y(tǒng)上面加上了實(shí)時(shí)時(shí)鐘芯片,可以實(shí)時(shí)的顯示當(dāng)前時(shí)間,確切的知道當(dāng)前溫度的時(shí)間,以及發(fā)生報(bào)警的時(shí)間等。

在上位機(jī)中我們用VB設(shè)置了實(shí)時(shí)顯示畫(huà)面,實(shí)時(shí)顯示當(dāng)前的時(shí)間,準(zhǔn)確顯示當(dāng)前接收到的溫度,并且通過(guò)溫度曲線實(shí)時(shí)顯示,形象地表示。

本模塊為溫度采集部分,上電后,溫度處于接收狀態(tài),有無(wú)線控制部分發(fā)射指令當(dāng)接收到指令后,根據(jù)指令做出相應(yīng)的判斷。

1)為正常工作,這令為0xaa,接收到這個(gè)指令后,關(guān)閉蜂鳴器,黃色報(bào)警燈,打開(kāi)正常工作電源燈綠色,接通繼電器,同時(shí)采集溫度,把無(wú)線模塊轉(zhuǎn)化為發(fā)射,把采集的溫度發(fā)射出去,正常發(fā)送以后,在轉(zhuǎn)為接收狀態(tài)。

2)超過(guò)設(shè)置溫度,指令為0x55,接收到這個(gè)指令后,打開(kāi)蜂鳴器,打開(kāi)紅色發(fā)光二極管,關(guān)閉綠色燈,斷開(kāi)繼電器,同時(shí)再次采集溫度,把無(wú)線模塊轉(zhuǎn)化為發(fā)送狀態(tài),把溫度發(fā)送出去以后,再次轉(zhuǎn)化為接收狀態(tài)

3)為數(shù)據(jù)傳輸錯(cuò)誤指令,0xcc接收到這個(gè)指令以后,說(shuō)明收到的溫度數(shù)據(jù)有問(wèn)題,黃色燈亮,

4)接收到這個(gè)指令以后,0x33這個(gè)指令為是使單片機(jī)進(jìn)入低功耗工作,暫時(shí)停止工作,只有外部中斷在檢測(cè)狀態(tài)。

5)接收到指令,是確認(rèn)模塊處于工作狀態(tài),打開(kāi)指示燈,使模塊轉(zhuǎn)為接收狀態(tài)

注:故障處理

溫度采集模塊可能一直接收不到指令,超過(guò)一定時(shí)間,模塊進(jìn)入低功耗狀態(tài),使電流消耗減少。

模塊處于發(fā)送時(shí),通過(guò)返回來(lái)的指令,判斷到數(shù)據(jù)沒(méi)有接收到,設(shè)定一定的次數(shù),停止溫度的發(fā)送,讓無(wú)線模塊自動(dòng)轉(zhuǎn)到接收狀態(tài)。

四、測(cè)試及結(jié)論

(一)測(cè)試結(jié)果

根據(jù)工作原理我們對(duì)成品進(jìn)行了相關(guān)的測(cè)試,打開(kāi)開(kāi)發(fā)板,開(kāi)發(fā)板顯示當(dāng)前時(shí)間,按下測(cè)試鍵,控制系統(tǒng)就向測(cè)試系統(tǒng)發(fā)射測(cè)試信號(hào),測(cè)試系統(tǒng)收到信號(hào)后,開(kāi)始進(jìn)行溫度轉(zhuǎn)換,轉(zhuǎn)化完畢以后然后發(fā)送紅溫度給控制系統(tǒng)。如此反復(fù)循環(huán),不斷發(fā)送命令和測(cè)試溫度。

(二)測(cè)試結(jié)論

無(wú)線溫控系統(tǒng)可以實(shí)現(xiàn)對(duì)溫度傳感器的穩(wěn)定控制,測(cè)溫范圍為0.0到99.9度,不僅使測(cè)量結(jié)果比普通溫度計(jì)精確2-5倍,還對(duì)功能進(jìn)行了擴(kuò)展與創(chuàng)新;而且功能上分別設(shè)置了預(yù)置固定溫度報(bào)警、手動(dòng)設(shè)置溫度報(bào)警功能和智能自動(dòng)調(diào)控溫度等,并且通過(guò)無(wú)線控制在屏幕上和電腦上實(shí)時(shí)顯示出來(lái)。實(shí)現(xiàn)了溫度的準(zhǔn)確報(bào)警、實(shí)時(shí)溫度顯示及溫度的智能控制等。設(shè)計(jì)過(guò)程中考慮到了硬件與軟件的相互補(bǔ)充,系統(tǒng)運(yùn)行穩(wěn)定,結(jié)構(gòu)小巧美觀。

參考文獻(xiàn):

[1]張永瑞,劉振起,楊林耀,顧玉昆.電子測(cè)量技術(shù)基礎(chǔ)[M].西安:西安電子科技大學(xué)出版社,1994:82-88.

[2]孫肖子,張企民.模擬電子技術(shù)基礎(chǔ)[M].西安:西安電子科技大學(xué)出版社,2001:22-72.

[3]余孟嘗.數(shù)字電子技術(shù)基礎(chǔ)簡(jiǎn)明教程[M].北京:高等教育出版社,1999:245-362.

[4]譚浩強(qiáng),張基溫.C語(yǔ)言程序設(shè)計(jì)教程[M].北京:高等教育出版社,2006:306-307.

[5]戴佳,戴衛(wèi)恒,劉博文.51單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)實(shí)例演講[M].北京:電子工業(yè)出版社,2008:71-99.

[6]高吉祥.電子技術(shù)基礎(chǔ)實(shí)驗(yàn)與課程設(shè)計(jì)[M].北京:電子工業(yè)出版社,2002:283-288.

[7]劉南平.現(xiàn)代電子設(shè)計(jì)與制作技術(shù)[M].北京:電子工業(yè)出版社,2004:230-232.

第7篇:溫度控制系統(tǒng)范文

【摘要】數(shù)字PID;自動(dòng)溫度控制系統(tǒng);設(shè)計(jì);實(shí)現(xiàn)

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

前言

文章對(duì)溫度控制的目的和數(shù)字式定時(shí)溫控系統(tǒng)進(jìn)行了簡(jiǎn)單介紹,對(duì)數(shù)字PID自動(dòng)溫度控制系統(tǒng)的設(shè)計(jì)進(jìn)行了闡述,并結(jié)合自身實(shí)踐經(jīng)驗(yàn)和相關(guān)理論知識(shí),對(duì)數(shù)字PID自動(dòng)溫度控制系統(tǒng)的硬件電路部分進(jìn)行了探討。

二、溫度控制的目的分析 隨著社會(huì)的快速發(fā)展,科技的加速進(jìn)步,測(cè)溫儀器在各個(gè)領(lǐng)域應(yīng)用越來(lái)越廣泛,自動(dòng)化和智能化已經(jīng)成為現(xiàn)代的溫度控制系統(tǒng)的主流發(fā)展方向。因?yàn)楦餍懈鳂I(yè)對(duì)于溫度控制有著越來(lái)越高的要求,所以對(duì)溫度的控制和測(cè)量就顯得較為重要。溫度控制器的使用范圍越來(lái)越廣泛,各種能夠應(yīng)用于不同領(lǐng)域的智能溫度控制器隨著產(chǎn)生。 不僅在日常的生產(chǎn)和生活中廣泛應(yīng)用到溫度控制,現(xiàn)在的很多電子產(chǎn)品單片機(jī)中也用到了溫度控制和溫度檢測(cè)。這就使單片機(jī)溫度控制系統(tǒng)越來(lái)越廣泛應(yīng)用于電子產(chǎn)品之中。針對(duì)這個(gè)問(wèn)題,該系統(tǒng)的設(shè)計(jì)是為了實(shí)現(xiàn)一種很可以連續(xù)進(jìn)行高精度調(diào)節(jié)溫度的溫度控制系統(tǒng),它功能強(qiáng)大,應(yīng)用廣泛,便于攜帶,小巧美觀,是一款急廉價(jià)又實(shí)用的溫度控制系統(tǒng)。該設(shè)計(jì)對(duì)單片機(jī)的溫度進(jìn)行實(shí)時(shí)控制和監(jiān)測(cè),這樣就實(shí)現(xiàn)了單片機(jī)溫度控制系統(tǒng)的基本溫度控制功能。

三、數(shù)字式定時(shí)溫控系統(tǒng) 本文研制的數(shù)字式定時(shí)溫控系統(tǒng)主要完成數(shù)據(jù)采集,溫度、定時(shí)的顯示,溫度控制,溫度定時(shí)的設(shè)定以及報(bào)警等功能。核心控制器由單片機(jī)完成,采用數(shù)字PID控制算法進(jìn)行過(guò)程控制。加熱器件選用熱慣性小,溫度控制精度高,速度快的電熱膜,由單片機(jī)輸出通斷率控制信號(hào)進(jìn)行控制。

四、系統(tǒng)設(shè)計(jì)該系統(tǒng)由主控制器、測(cè)溫電路、顯示電路和鍵盤(pán)電路組成。該系統(tǒng)主控制器采用單片機(jī)AT89S51,溫度傳感器為DS18B20,用LCD 128X64液晶顯示屏實(shí)時(shí)顯示當(dāng)前溫度及控制溫度。鍵盤(pán)電路采用3*4矩陣鍵盤(pán)來(lái)設(shè)定需要溫度。AT89S51的P0.0~P0.4通過(guò)上拉電阻分別連接LCD 128X64液晶顯示屏的E、R/W、RS、/CS2、/CS1,P1.0~P1.7連接LCD 128X64液晶顯示屏的DB0~DB7,P2.0~P2.7接鍵盤(pán)電路。1.AT89S51單片機(jī)本系統(tǒng)選擇ATMEL生產(chǎn)的AT89S51單片機(jī),其特性如下:(1)4KB可編程程序存儲(chǔ)器(ROM);128B內(nèi)部數(shù)據(jù)存儲(chǔ)器(RAM);32條雙向輸入輸出線(I/O);1000次以上的循環(huán)寫(xiě)/擦;(2)有ISP在線編程功能,在改寫(xiě)單片機(jī)存儲(chǔ)器內(nèi)的程序不需要把芯片從工作環(huán)境中剝離。速度更快、穩(wěn)定性更好,燒寫(xiě)電壓也僅僅需要4~5V即可;(3)內(nèi)部集成看門(mén)狗計(jì)時(shí)器,不再需要外接看門(mén)狗計(jì)時(shí)器單元電路;(4)電源范圍寬達(dá)4~5.5V,其工作性能更為穩(wěn)定。2. DS18B20數(shù)字溫度傳感器DS18B20是美國(guó)DALLAS公司推出的一種改進(jìn)型智能數(shù)字溫度傳感器。其主要特點(diǎn)如下:(1)適應(yīng)電壓范圍較寬,3.0~5.5V,兩種供電方式,寄生電源方式下由數(shù)據(jù)線供給;(2)1—wire單總線數(shù)據(jù)通信方式,多個(gè)DS18B20可以并聯(lián)到3根或2根線上,通過(guò)一根端口線與CPU通信;(3)溫度測(cè)量范圍為—55℃~+125℃,可編程為9~12位的A/D轉(zhuǎn)換精度。3.JDL12864圖形點(diǎn)陣液晶顯示器JDL12864主要由行/列驅(qū)動(dòng)器及128*64的全點(diǎn)陣液晶顯示器組成,可以顯示8*4個(gè)(16*16點(diǎn)陣)漢字。其主要特點(diǎn)如下:(1)電源:VDD,+5V。模塊內(nèi)自帶—10V負(fù)壓,用于作LCD的驅(qū)動(dòng)電壓;(2)內(nèi)置漢字字庫(kù),提供8192個(gè)16×16點(diǎn)陣漢字(簡(jiǎn)繁體可選),128個(gè)16×8點(diǎn)陣字符;(3)與CPU接口采用8位數(shù)據(jù)總線并行輸入輸出和8條控制線;(4)工作溫度為—10℃~+50℃。存儲(chǔ)溫度為—20℃~+70℃;其硬件連線如圖2。4.軟件設(shè)計(jì)DS18B20的單總線工作協(xié)議流程是:初始化ROM操作指令存儲(chǔ)器操作指令數(shù)據(jù)傳輸。其工作時(shí)序包括初始化時(shí)序、寫(xiě)時(shí)序和讀時(shí)序。

五、硬件電路設(shè)計(jì) 硬件系統(tǒng)主要由AT89S52單片機(jī)、溫度采集、鍵盤(pán)顯示電路等功能電路組成。 1.主控單元 AT89S52單片機(jī)為主控制單元。AT89S52單片機(jī)首先根據(jù)爐溫的給定值和測(cè)量值計(jì)算出溫度偏差,然后進(jìn)行PID控制并計(jì)算出相應(yīng)的控制數(shù)據(jù)由P1.0口輸出。最后將P1.0口輸出的控制數(shù)據(jù)送往光電耦合隔離器的輸入端,利用PWM脈沖調(diào)制技術(shù)調(diào)整占空比,達(dá)到使?fàn)t溫控制在某一設(shè)定溫度。AT89S52單片機(jī)還負(fù)責(zé)按鍵處理、溫度顯示以及與上位機(jī)進(jìn)行通信等工作。4位高亮度LED用于顯示設(shè)定溫度或?qū)崪y(cè)溫度。 2.溫度采集 溫度采集電路主要由鉑銠-鉑熱電偶LB-3構(gòu)成。LB-3熱電偶可以在1300℃高溫下長(zhǎng)時(shí)間工作,滿足常規(guī)處理工藝要求。 測(cè)溫時(shí),熱電阻輸出mV熱電勢(shì),必須經(jīng)過(guò)變送器變換成0-5V的標(biāo)準(zhǔn)信號(hào)。本系統(tǒng)選用DWB型溫度變送器,并將其直接安裝在熱電偶的接線盒內(nèi),構(gòu)成一體化的溫度變送器,不僅可以節(jié)省補(bǔ)償導(dǎo)線,而且可以減少溫度信號(hào)在傳遞過(guò)程中產(chǎn)生的失真和干擾。 電阻爐爐溫信號(hào)是一種變換緩慢的信號(hào)。這種信號(hào)在進(jìn)行A/D轉(zhuǎn)換時(shí),對(duì)轉(zhuǎn)換速度要求不高。因此為了減低成本以及方便選材,可以選用廉價(jià)的、常用的A/D芯片ADC0808,ADC0808是一種逐次逼近式8路模擬輸入、8為數(shù)字輸出地A/D轉(zhuǎn)換器件,轉(zhuǎn)換時(shí)間為100us,完全滿足系統(tǒng)設(shè)計(jì)的要求。經(jīng)過(guò)ADC0808轉(zhuǎn)換所得到的實(shí)測(cè)爐溫?cái)?shù)據(jù)直接送入AT89S52單片機(jī)中進(jìn)行數(shù)據(jù)處理。

3.恒溫控制算法

對(duì)于簡(jiǎn)單系統(tǒng),可以采用理論計(jì)算的方法確定這些參數(shù),但是稍微復(fù)雜一些的系統(tǒng),采用理論計(jì)算的方法就困難了。因此幾乎都是用工程的方法對(duì)參數(shù)進(jìn)行整定。調(diào)節(jié)器參數(shù)的整定是一項(xiàng)繁瑣而又費(fèi)時(shí)的工作,因此,近年來(lái)國(guó)內(nèi)外在數(shù)字PID調(diào)節(jié)器參數(shù)的工程整定方面做了大量的研究工作,歸一參數(shù)的整定法是一種簡(jiǎn)易的整定法。 根據(jù)大量實(shí)際經(jīng)驗(yàn)的總結(jié),人為設(shè)定約束條件,以減少獨(dú)立變量的個(gè)數(shù),例如取: TD≈0.125TS TI≈0.5TS(7) T≈0.1TS 式中:TS是純比例控制式的臨界振蕩周期。 將式(7)代入式 (6)中,可得數(shù)字PID控制器的差分方程為: Δuk=KP(2.45ek+3.5ek-1+1.25ek-2) (8) 對(duì)比式(6)和式(8)可知,對(duì)4個(gè)參數(shù)的整定簡(jiǎn)化成了對(duì)一個(gè)參數(shù)KP的整定,使問(wèn)題明顯地簡(jiǎn)化了。 采樣周期T的取值,從數(shù)字PID控制器對(duì)連續(xù)PID控制器的模擬精度考慮,采樣周期越小越好,但采樣周期小,控制器占用計(jì)算機(jī)的時(shí)間就長(zhǎng),增加了系統(tǒng)的成本。因此采樣周期的選擇應(yīng)綜合考慮各方面因素,選取最優(yōu)值。 在恒溫控制系統(tǒng)中,控制輸出為定時(shí)器T2初值n(0≤n≤65 536),誤差為溫度設(shè)定值Tset與DS18B20檢測(cè)值之差Tread。因?yàn)殡娮杞z的功率是有限的,初始溫度低于溫度設(shè)定值Tset較大時(shí),可以不用數(shù)字PID控制。可以根據(jù)電阻絲的功率設(shè)定一個(gè)誤差值emax,當(dāng)e>emax時(shí),一直加熱,輸出n=0;當(dāng)e

六、結(jié)語(yǔ) 數(shù)字PID在控制算法結(jié)合單片機(jī)在自動(dòng)溫度控制方面有較好的作用的,但是其中還存在一些問(wèn)題的,需要我們投入更多的精力和研究才行。

參考文獻(xiàn)[1]李鐵.基于單片機(jī)的溫度控制系統(tǒng)的設(shè)計(jì)[J].微型機(jī)與應(yīng)用,2010,29(24):29—30.

第8篇:溫度控制系統(tǒng)范文

關(guān)鍵詞:溫度測(cè)量;控制系統(tǒng);CAN總線;DS18B20

一、 引言

隨著科技的不斷發(fā)展,在溫度檢測(cè)領(lǐng)域也發(fā)生了很大的變化。在檢測(cè)系統(tǒng)中使用的傳感器過(guò)去大多使用熱敏電阻為溫度敏感元件,其特點(diǎn)有:成本低、測(cè)溫范圍大、溫度測(cè)量準(zhǔn)確度較低;而現(xiàn)在愈來(lái)愈多的系統(tǒng)使用數(shù)字溫度傳感器,其特點(diǎn)有:以數(shù)值方式直接輸出溫度值,溫度檢測(cè)精度較高,系統(tǒng)可靠性好,但測(cè)溫范圍?。ㄒ话悖?5℃-+125C)等[1]。

在工業(yè)測(cè)控系統(tǒng)中采用現(xiàn)場(chǎng)總線技術(shù)是實(shí)現(xiàn)現(xiàn)場(chǎng)級(jí)數(shù)據(jù)傳輸提高工業(yè)現(xiàn)場(chǎng)實(shí)時(shí)效率的有效途徑?,F(xiàn)場(chǎng)總線是面向工業(yè)控制網(wǎng)絡(luò)的通信標(biāo)準(zhǔn),它建立在開(kāi)放系統(tǒng)互連(OSI)參考模型上,是一種工業(yè)環(huán)境中的通信標(biāo)準(zhǔn)??刂破骶钟蚓W(wǎng)(Controller Area Network簡(jiǎn)稱CAN)作為現(xiàn)場(chǎng)總線之一,以其卓越的特性低廉的價(jià)格,極高的可靠性和靈活的結(jié)構(gòu),在汽車(chē)工業(yè),機(jī)械工業(yè)、過(guò)程工業(yè)等領(lǐng)域應(yīng)用廣泛, CAN總線已成為國(guó)際標(biāo)準(zhǔn),并已被公認(rèn)為最有前途的現(xiàn)場(chǎng)總線之一[2]。

本文將研究一種由CAN總線完成測(cè)控系統(tǒng)間數(shù)據(jù)通信、結(jié)構(gòu)靈活、通用性好的溫度測(cè)控系統(tǒng)。在此系統(tǒng)中,我們同時(shí)使用了鉑電阻溫度傳感器Pt100和單總線數(shù)字溫度傳感器DS18B20,以適應(yīng)不同場(chǎng)合應(yīng)用需要,并能方便地實(shí)現(xiàn)系統(tǒng)互聯(lián)。

二、 系統(tǒng)構(gòu)成和工作原理

(一)、系統(tǒng)構(gòu)成

根據(jù)應(yīng)用場(chǎng)合的需要,本溫度測(cè)控系統(tǒng)主要完成的功能有:對(duì)熱電偶溫度傳感器Pt100的信號(hào)進(jìn)行檢測(cè);利用數(shù)字溫度傳感器DS18B20對(duì)溫度的檢測(cè);現(xiàn)場(chǎng)LCD顯示及鍵盤(pán)控制功能;上位機(jī)通過(guò)CAN總線下位機(jī)通信,要實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的監(jiān)控。系統(tǒng)主要由:監(jiān)控、測(cè)溫模塊、現(xiàn)場(chǎng)顯示模塊和CAN總線等部分組成,系統(tǒng)構(gòu)成原理框圖如圖1所示。

(二)、各功能模塊的功能及實(shí)現(xiàn)

1、監(jiān)控模塊

監(jiān)控模塊的主要功能是向各測(cè)溫模塊節(jié)點(diǎn)發(fā)送遠(yuǎn)程幀,接收來(lái)自各節(jié)點(diǎn)的數(shù)據(jù)或信息實(shí)現(xiàn)監(jiān)控、報(bào)警、打印及其它功能。該模塊硬件由微型計(jì)算機(jī)與一塊PC―CAN通信卡來(lái)實(shí)現(xiàn)。

2、測(cè)溫模塊

溫度測(cè)控系統(tǒng)通??砂舾蓚€(gè)溫度測(cè)量模塊(稱為一個(gè)節(jié)點(diǎn)),每個(gè)節(jié)點(diǎn)可測(cè)量一個(gè)小范圍內(nèi)的多點(diǎn)溫度。單個(gè)節(jié)點(diǎn)由以下幾個(gè)部分組成:一片帶CAN控制器的單片機(jī)C8051F040、信號(hào)調(diào)整電路、若干個(gè)Pt100和若干個(gè)DS18B20。

C8051F040內(nèi)部程序存儲(chǔ)器、SRAM能滿足通常用途程序需要,不需增加額外的存儲(chǔ)器;其內(nèi)部集成了10位A/D轉(zhuǎn)換器、CAN控制器等[3],可簡(jiǎn)化系統(tǒng)設(shè)計(jì)。

DS18B20是美國(guó)DALLAS公司繼DS1820之后推出的增強(qiáng)型單總線數(shù)字溫度傳感器。它在測(cè)溫精度、轉(zhuǎn)換時(shí)間、傳輸距離、分辨率等方面較DS1820有了很大的改進(jìn)。溫度的測(cè)量范圍為-55℃―125℃,測(cè)量精度為0.5℃。傳感器的供電寄生在通信的總線上,可以從一總線通信中的高電乎中取得,這樣可以不需要外部的供電電源。也可直接由外部提供電源,一般在檢測(cè)的溫度超過(guò)100℃時(shí),最好使用外部供電模式,供電的范圍為3―3.5V。當(dāng)使用總線寄生供電時(shí),供電端必須接地,同時(shí)總線在空閑的時(shí)候必須保持高電乎,以便對(duì)傳感器充電。每―個(gè)DSl8B20溫度傳感器都有―個(gè)自己特有的芯片序列號(hào),我們可以將多個(gè)這樣的溫度傳感器掛接在一根總線上,實(shí)現(xiàn)多點(diǎn)溫度的檢測(cè)。所有的DS18B20通過(guò)單線與單片機(jī)通信,而其電源有外部提供。DS18B20的接口電路非常簡(jiǎn)單、成本低廉。

鉑電阻溫度傳感器Pt100其電阻值隨著溫度的變化而變化,為了便于檢測(cè),可將其信號(hào)轉(zhuǎn)換為電壓或電流信號(hào),這里采用外加恒流源將電阻變化轉(zhuǎn)變?yōu)殡妷鹤兓盘?hào)。在信號(hào)調(diào)整電路(見(jiàn)圖2)里,為了提高Pt100的測(cè)量精度,減少線路的長(zhǎng)度對(duì)檢測(cè)結(jié)果的影響,對(duì)Pt100采用四線法進(jìn)行采樣信號(hào),再經(jīng)過(guò)差動(dòng)放大電路,這樣可以較好的減少零點(diǎn)漂移,以及減少由于線路過(guò)長(zhǎng)產(chǎn)生的壓降對(duì)系統(tǒng)的影響。

3、現(xiàn)場(chǎng)顯示模塊

此顯示模塊的主要功能有:它能在現(xiàn)場(chǎng)顯示各個(gè)節(jié)點(diǎn)的溫度值和溫度變化曲線,也可以通過(guò)鍵盤(pán)設(shè)定所要顯示的節(jié)點(diǎn)溫度。它有單獨(dú)的單片機(jī)進(jìn)行處理,與C8051F040通過(guò)串行口進(jìn)行通信。它的靈活性大,可以減輕下位機(jī)主控器C8051F040的負(fù)擔(dān),而且用戶可以根據(jù)需要對(duì)其進(jìn)行選擇。單一測(cè)溫模塊、現(xiàn)場(chǎng)顯示模塊可構(gòu)成一獨(dú)立的溫度測(cè)控小系統(tǒng)。

4、CAN總線

CAN總線是監(jiān)控模塊和各測(cè)溫節(jié)點(diǎn)的物理連接,該部分主要是其物理層的設(shè)計(jì),其電路見(jiàn)圖5。CAN總線遵循ISO的標(biāo)準(zhǔn)模型,分為數(shù)據(jù)鏈路層和物理層。在工程上,這兩層通常由CAN控制器和收發(fā)器實(shí)現(xiàn)的。這里我們選擇PHILIPS公司的PCA82C250收發(fā)器,它可提高總線的差動(dòng)發(fā)送和接收能力。它與ISO11898標(biāo)準(zhǔn)完全兼容,有三種不同的工作方式即高速、斜率控制和待機(jī),可根據(jù)實(shí)際情況選擇。

為了進(jìn)一步提高系統(tǒng)的抗干擾能力,在CAN控制器(在C8051F040內(nèi)部)引腳CANTX、CANRX和收發(fā)器PCA82C250之間并不是直接相連,而是通過(guò)由高速光耦6N137構(gòu)成的隔離電路后與82C250相連,這樣就可以很好的實(shí)現(xiàn)總線上各節(jié)點(diǎn)的電氣隔離。這部分增加了節(jié)點(diǎn)的復(fù)雜性,但它卻提高了節(jié)點(diǎn)的穩(wěn)定性和安全性。

80C250與CAN總線接口部分也采用了一些安全和抗干擾措施。82C250的CANH和CANL引腳各自通過(guò)一個(gè)5Ω的電阻與CAN總線相連,電阻可起到一定的限流作用,從而保護(hù)82C250免受過(guò)流的沖擊。在CANH和CANL與地之間各自接一個(gè)30p的小電容,可以起到濾除總線上的高頻干擾和一定的防電磁輻射的能力;另外,在CANH和CANL之間并聯(lián)一個(gè)15V的瞬態(tài)電壓抑制二極管(TVS),可以保護(hù)80C250在瞬間高電壓情況下而不受損壞。82C250的Rs腳上接有一個(gè)斜拉電阻,電阻的大小可根據(jù)總線速率適當(dāng)?shù)恼{(diào)整,其值一般在16K~140K之間,圖3中選用47K。

(三)、系統(tǒng)工作原理

由圖1可見(jiàn),監(jiān)控模塊的主要功能是對(duì)整個(gè)系統(tǒng)進(jìn)行監(jiān)控。它通過(guò)CAN總線不斷的向下位機(jī)發(fā)送遠(yuǎn)程幀,并接收從下位機(jī)傳送過(guò)來(lái)的溫度等信息,并對(duì)這些信息進(jìn)行分析、顯示、存儲(chǔ)等。用戶可根據(jù)監(jiān)控菜單的提示,選擇需要了解的項(xiàng)目。監(jiān)控模塊還可以對(duì)數(shù)據(jù)進(jìn)行記錄、打印,以及對(duì)出現(xiàn)異常情況給予報(bào)警、處理等?,F(xiàn)場(chǎng)顯示模塊同樣可以接收各點(diǎn)的溫度值,并以數(shù)值曲線等形式顯示出來(lái),用戶可以在現(xiàn)場(chǎng)對(duì)系統(tǒng)進(jìn)行觀察等。

三、 軟件設(shè)計(jì)

CAN總線上的每一節(jié)點(diǎn)均可以作為主節(jié)點(diǎn)主動(dòng)地與其它節(jié)點(diǎn)交換數(shù)據(jù),徹底解決了主從結(jié)構(gòu)網(wǎng)絡(luò)上只能有一個(gè)主節(jié)點(diǎn)、其余均為從節(jié)點(diǎn)的潛在危害,CAN網(wǎng)絡(luò)中的節(jié)點(diǎn)(信息幀)可分優(yōu)先級(jí),這對(duì)實(shí)時(shí)控制系統(tǒng)無(wú)疑是極為有利的。由于本系統(tǒng)采用了CAN總線構(gòu)成局域網(wǎng)因此程序設(shè)計(jì)具有很大的靈活性。根據(jù)系統(tǒng)特點(diǎn)將程序分為兩部分:監(jiān)控程序、現(xiàn)場(chǎng)LCD顯示程序和測(cè)溫程序。利用微型計(jì)算機(jī)作為監(jiān)控模塊的主機(jī),監(jiān)控程序可完成較完備的溫度監(jiān)控和數(shù)據(jù)管理功能如:特定點(diǎn)溫度的采集和顯示,整個(gè)系統(tǒng)溫度的采集和顯示,溫度越限報(bào)警點(diǎn)的定位等;現(xiàn)場(chǎng)LCD顯示程序主要完成對(duì)信息的接收、處理,并按照一定的規(guī)律將其顯示出來(lái);測(cè)溫程序主要完成接收監(jiān)控計(jì)算機(jī)發(fā)出的各種命令,采樣信息等功能。這里給出測(cè)溫程序框圖如圖4所示。圖中初始化部分主要包括對(duì)單片機(jī)及其電路的復(fù)位,設(shè)置CAN總線的波特率和設(shè)置CAN控制器的命令寄存器等。程序執(zhí)行部分首先選擇采樣通道,并判斷其終端傳感器的種類,再對(duì)其進(jìn)行對(duì)應(yīng)的處理。

四、 結(jié)束語(yǔ)

(一)、該系統(tǒng)可以解決一般工業(yè)領(lǐng)域的溫度測(cè)控問(wèn)題,并利用CAN總線的特殊優(yōu)勢(shì)解決了遠(yuǎn)距離多點(diǎn)測(cè)量問(wèn)題.網(wǎng)絡(luò)傳輸實(shí)時(shí)性好。

(二)、該系統(tǒng)有良好的通用性根據(jù)實(shí)際需要用戶可選擇不同的方案。如:監(jiān)控計(jì)算機(jī)可控制多個(gè)測(cè)溫節(jié)點(diǎn),而每個(gè)節(jié)點(diǎn)又可進(jìn)行小范圍內(nèi)多點(diǎn)測(cè)溫;還可以根據(jù)用戶需要使用Pt100和DS18B20,以及它們各自的個(gè)數(shù)多少。

(三)、該系統(tǒng)可靠性好,由于CAN總線的多主特性,用戶甚至可以選擇多個(gè)監(jiān)控計(jì)算機(jī),方便靈活,系統(tǒng)生命力強(qiáng)。

[參考文獻(xiàn):

[1]胡振宇,劉魯源,杜振輝.DS18B20接口的C語(yǔ)言程序設(shè)計(jì)[J],單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2002 (7).

[2]光彬,胡云安.基于CAN總線局域網(wǎng)的通用多點(diǎn)測(cè)溫系統(tǒng)[J],自動(dòng)化與儀表,1999(5).

第9篇:溫度控制系統(tǒng)范文

[關(guān)鍵詞] PLC 組態(tài)軟件 模糊算法 遠(yuǎn)程控制

模糊控制比傳統(tǒng)的PID 控制等方法, 在強(qiáng)時(shí)變、大時(shí)滯、非線性系統(tǒng)中的控制效果有著明顯的優(yōu)勢(shì)。將模糊控制技術(shù)應(yīng)用于各種過(guò)程控制系統(tǒng)中,在國(guó)內(nèi)外已是很普遍的現(xiàn)象。PLC是工業(yè)控制常用的控制部件, 把二者結(jié)合起來(lái), 可使控制系統(tǒng)的性能指標(biāo)達(dá)到最優(yōu)?;谀:刂萍夹g(shù)的PLC網(wǎng)絡(luò)化溫度控制系統(tǒng), 是對(duì)傳統(tǒng)的過(guò)程控制系統(tǒng)的改造, 具有達(dá)到設(shè)定溫度的時(shí)間短、穩(wěn)態(tài)溫度波動(dòng)小、反應(yīng)靈敏、抗干擾能力強(qiáng)、節(jié)省電能等優(yōu)點(diǎn)。相比傳統(tǒng)的計(jì)算機(jī)溫度控制系統(tǒng),由PLC構(gòu)成的溫度控制系統(tǒng)結(jié)構(gòu)更簡(jiǎn)單,可靠性更高,成本更低,而且可以方便地利用組態(tài)軟件構(gòu)建一個(gè)簡(jiǎn)單的的分布式控制系統(tǒng)(DCS),實(shí)現(xiàn)系統(tǒng)的數(shù)字化,智能化,網(wǎng)絡(luò)化,管理控制一體化,信息集成化。

一、系統(tǒng)構(gòu)建

系統(tǒng)主要由三大部分組成。第一部分由上位計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、服務(wù)器構(gòu)成生產(chǎn)管理層;第二部分由現(xiàn)場(chǎng)總線系統(tǒng)構(gòu)成中間過(guò)程控制層;第三部分由可編程序控制器(PLC)、數(shù)模轉(zhuǎn)換器(D/A)、溫度調(diào)控環(huán)節(jié)構(gòu)成現(xiàn)場(chǎng)控制層。生產(chǎn)管理層設(shè)在中控室,通過(guò)網(wǎng)絡(luò)與中間控制層聯(lián)系,完成對(duì)整個(gè)生產(chǎn)過(guò)程的監(jiān)控和管理。過(guò)程控制層為CC-Link現(xiàn)場(chǎng)總線系統(tǒng),它接收上位機(jī)的各種指令,并協(xié)調(diào)現(xiàn)場(chǎng)設(shè)備的工作,同時(shí)對(duì)現(xiàn)場(chǎng)各種數(shù)據(jù)進(jìn)行處理并向上層傳送。現(xiàn)場(chǎng)控制層為多路具有各種控制功能的多點(diǎn)控制單元,PLC為三菱FX2N,數(shù)模轉(zhuǎn)換器為FXON-3A,溫度調(diào)控環(huán)節(jié)為可控調(diào)相閉環(huán)系統(tǒng),具體完成對(duì)現(xiàn)場(chǎng)溫度的控制。系統(tǒng)構(gòu)建如圖1所示。

二、溫度控制

溫度控制指令由中控遠(yuǎn)程,具體調(diào)控則由底層溫度調(diào)控執(zhí)行單元完成。控制原理框圖如圖2所示。r(t)為中控的溫度給定信號(hào),調(diào)節(jié)器由PLC及FXON-3A數(shù)模轉(zhuǎn)換器構(gòu)成,執(zhí)行機(jī)構(gòu)采用可控調(diào)相整流器,被控對(duì)象為加熱電阻絲,測(cè)量元件選用WB系列溫度變送器。

1.模糊控制調(diào)節(jié)器的設(shè)計(jì)

由于溫度具有純滯后特性,采用常規(guī)的PID調(diào)節(jié)器或改進(jìn)型PID調(diào)節(jié)器,溫度控制精度不高,特別是溫度超調(diào)較大。而采用模糊控制設(shè)計(jì)的調(diào)節(jié)器可以獲得良好的溫度控制特性。

模糊控制系統(tǒng)的核心部分是模糊控制器,模糊控制器的控制規(guī)律由軟件程序?qū)崿F(xiàn),控制的基本思想:根據(jù)給定值與反饋值的比較得到偏差信號(hào)e,一般選取偏差信號(hào)e作為模糊控制器的一個(gè)輸入量,把偏差信號(hào)e的精確量進(jìn)行模糊化變成模糊量,偏差e的模糊量可以用相應(yīng)的模糊語(yǔ)言表示,得到了偏差e的模糊語(yǔ)言集合的一個(gè)子集。再由模糊子集和模糊控制規(guī)則(模糊關(guān)系)根據(jù)推理的合成規(guī)則進(jìn)行模糊決策,從而得到模糊控制量u。

模糊控制器的基本結(jié)構(gòu)如圖3所示。

模糊控制器主要包含三個(gè)功能環(huán)節(jié):用于輸入信號(hào)處理的模糊量化和模糊化環(huán)節(jié),模糊控制算法功能單元,以及用于輸出解模糊化的模糊判決環(huán)節(jié)。其中e和c分別是系統(tǒng)偏差和偏差的微分信號(hào),也就是模糊控制器的輸入,u為控制器輸出的控制信號(hào),E、C、U為相應(yīng)的模糊量。

(1)控制規(guī)則

由圖3可知,模糊控制器的輸入變量為e,觸發(fā)電壓u作為模糊控制器的輸出變量,u的變化為電壓直接控制加熱元件供電電壓的高低。設(shè)描述輸入變量及輸出變量的語(yǔ)言值的模糊子集為:

{負(fù)大,負(fù)中,負(fù)小,零,正小,正中,正大} 現(xiàn)簡(jiǎn)記為 :

NB=負(fù)大,NM=負(fù)中,NS=負(fù)小,Z=零,PS=正小,PM=正中,PB=正大。

溫度偏差e的論域[+n,-n]可量化為7個(gè)等級(jí),分別表示為E = {-3,-2,-1,0,+1,+2,+3},每級(jí)相差1度,即n=3,emax=3,emin=3。取轉(zhuǎn)換系數(shù)并將偏差E的隸屬度賦值。同樣把執(zhí)行控制量u的論域也量化為7個(gè)等級(jí)U={-3,-2,-1,0,+1,+2,+3},也將U的隸屬度賦值,則可得到溫度控制的控制規(guī)則:

① if E = NB then U = PB ……R1

② if E = NM then U =PM ……R2

③ if E = NS then U = PS ……R3

④ if E = Z then U = Z……R4

⑤ if E = PS then U = NS ……R5

⑥ if E = PM then U = NM ……R6

⑦ if E = PB then U = NB ……R7

從上述規(guī)則可以看出:如果實(shí)際溫度小于給定值,則應(yīng)加大可控硅的導(dǎo)通角,差值越大,導(dǎo)通角變大越多,反之亦然。按照上述規(guī)則,可計(jì)算每條規(guī)則的模糊關(guān)系Ri(i=1,2,…,7),考慮到這些模糊關(guān)系之間具有“或”的關(guān)系,所以描述整個(gè)系統(tǒng)的控制規(guī)則E*U的Fuzzy關(guān)系R為R=R1∪R2∪…∪R7。求Ri(i=1,2,…,7)的運(yùn)算按下式進(jìn)行:Ri=E×U=ET?U,則R1=(NB)E×(PB)U。同樣也可計(jì)算出:R2,R3,R4,R5,R6,R7,則R=R1∪R2∪…∪R7。

(2)模糊推理和解模糊化

得到系統(tǒng)的模糊控制規(guī)則R后,當(dāng)采樣偏差為E時(shí),就可得到相應(yīng)的控制量U=E?R。解模糊化方法按最大隸屬度法,“-1”級(jí)的隸屬度最大,控制量應(yīng)取“-1”級(jí),可求出表1所示的控制策略表。

有了控制策略表,下一步就是要求出U = {-3,-2,-1,0,+1,+2,+3}七個(gè)級(jí)所對(duì)應(yīng)的精確執(zhí)行控制量,該量即為最后的執(zhí)行控制量u。執(zhí)行控制量u的范圍為[umax,umin]。

設(shè)轉(zhuǎn)換系數(shù): (1)

于是有: (2)

這樣就求出了七個(gè)級(jí)所對(duì)應(yīng)的精確執(zhí)行控制量,按照控制策略表和七個(gè)級(jí)所對(duì)應(yīng)的精確執(zhí)行控制量就可編譯成PLC的程序,從而完成調(diào)節(jié)器的設(shè)計(jì)。

(3)控制策略的調(diào)整

為了加快整個(gè)系統(tǒng)的動(dòng)態(tài)響應(yīng)過(guò)程,在E=-3(即 e =3), E=PB以前,先將給定電壓調(diào)到最大化,加全壓,此時(shí)的輸出控制電壓為4.9V,這樣做的目的,可以提高整個(gè)系統(tǒng)的快速反映能力。在e =-1,-2,-3時(shí),我們選擇執(zhí)行控制量u=0V,原因是在e=0時(shí),系統(tǒng)在控制量u的作用下也可能出現(xiàn)暫時(shí)的、小的超調(diào),及時(shí)切斷輸出的控制作用,僅利用系統(tǒng)的自身慣性維持溫度,當(dāng)溫度慢慢回到給定值時(shí),模糊控制器又會(huì)有輸出,長(zhǎng)期保持溫度在一定的范圍內(nèi)穩(wěn)定。

降溫策略:針對(duì)控制對(duì)象,當(dāng)需要降溫時(shí),通常采用的方法是自然降溫,即是控制器沒(méi)有輸出,僅僅依靠室溫來(lái)降溫。為了克服水溫的慣性大的特點(diǎn),可采用進(jìn)冷水排熱水的方法使水槽的水溫迅速降下來(lái),避免僅僅利用環(huán)境溫度使系統(tǒng)降溫的不足。關(guān)鍵問(wèn)題是放出熱水的“量”與泵進(jìn)冷水的“量”如何選???根據(jù)現(xiàn)場(chǎng)決策,即究竟溫度要降低多少做出一個(gè)初步的判斷,然后進(jìn)入到“放水”―“進(jìn)水”這樣一個(gè)循環(huán)操作,在溫度降到某個(gè)“值”(這個(gè)“值”略高于降溫后的期望溫度值,即當(dāng)E = NM)時(shí),及時(shí)跳出這個(gè)循環(huán)子程序,讓系統(tǒng)依靠自身的慣性及調(diào)節(jié)器的作用完成溫度的調(diào)整。這樣做就避開(kāi)對(duì)放出熱水的“量”與泵進(jìn)冷水的“量”的確切把握,而是從另一個(gè)角度對(duì)放出熱水的“量”與泵進(jìn)冷水的“量”進(jìn)行了控制,這樣做簡(jiǎn)單,且容易實(shí)現(xiàn),控制效果也較為明顯,不需要進(jìn)行復(fù)雜的運(yùn)算就可以達(dá)到降溫的目的。從而使所設(shè)計(jì)的恒溫系統(tǒng)實(shí)現(xiàn)一定的智能化。

根據(jù)以上控制規(guī)則和控制策略可得到PLC程序流程(如圖4所示)。

2.模糊控制運(yùn)行結(jié)果

系統(tǒng)聯(lián)網(wǎng)后,從中控室組態(tài)軟件的監(jiān)控畫(huà)面上可以觀測(cè)到溫度的動(dòng)態(tài)顯示和溫度記錄曲線。系統(tǒng)運(yùn)行開(kāi)始時(shí),系統(tǒng)運(yùn)行開(kāi)始時(shí),實(shí)測(cè)溫度為18度,給定值為60.35℃,應(yīng)用模糊控制算法設(shè)計(jì)的調(diào)節(jié)器,響應(yīng)速度快,在加熱30分鐘左右就直接進(jìn)入了穩(wěn)態(tài),而且沒(méi)有出現(xiàn)超調(diào)現(xiàn)象,同時(shí)也有很好的抗干擾能力。30分鐘運(yùn)行監(jiān)控結(jié)果(如圖5所示),60分鐘運(yùn)行監(jiān)控結(jié)果(如圖6所示)。

三、結(jié)論

運(yùn)行結(jié)果表明,基于模糊算法設(shè)計(jì)的控制調(diào)節(jié)器對(duì)系統(tǒng)的控制效果與期望的相差無(wú)幾,大大縮短了動(dòng)態(tài)響應(yīng)過(guò)程,提高了穩(wěn)態(tài)精度,溫度無(wú)超調(diào),系統(tǒng)具有很好的魯棒性,干擾和參數(shù)變化對(duì)控制效果的影響被大大減弱,特別適合于非線性、強(qiáng)時(shí)變和純滯后對(duì)象的控制。而基于組態(tài)軟件的PLC網(wǎng)絡(luò)便于大規(guī)模集中監(jiān)控。

參考文獻(xiàn):

[1]馬國(guó)華:監(jiān)控組態(tài)軟件及其應(yīng)用[M].北京:清華大學(xué)出版社,2001

[2]郭宗仁:可編程控制器應(yīng)用系統(tǒng)設(shè)計(jì)及通訊網(wǎng)絡(luò)技術(shù)[M]. 北京:人民郵電出版社,2002

[3]韓峻峰 李玉惠:模糊控制技術(shù)[M].重慶:重慶大學(xué)業(yè)出版社,2003