前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的溫度控制系統(tǒng)主題范文,僅供參考,歡迎閱讀并收藏。
關鍵詞:溫度控制;PID算法;單片機
中圖分類號:TP29文獻標識碼: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)過程都和溫度密切相關。因而,準確地測量和控制溫度,對于獲得正確的科研數(shù)據(jù)和保證產(chǎn)品質(zhì)量都是十分重要的。
本設計主要是對特定空間內(nèi)的溫度進行精準的控制。在一個密閉的空間里,把溫度作為控制目標,無論是在啟動或設定值的升降,還是各種干擾因素,我們都希望系統(tǒng)能向快、穩(wěn)、準這三方面靠近。溫控系統(tǒng)的控制電路由單片機控制繼電器來調(diào)節(jié)電熱絲和風扇達到加熱和制冷目的,一旦溫度的超調(diào),控制系統(tǒng)的非線性、時滯性和不確定性等相關因素的出現(xiàn),一般的控制方式達不到要求。因此,在軟件上采用PID算法,在硬件上采用PWM(脈寬調(diào)制)控制繼電器工作,實現(xiàn)升溫和降溫的處理。
1 整體框架設計
系統(tǒng)是以單片機為控制核心,其整體結(jié)構如圖1所示,溫度傳感器從魚缸中采集溫度送入單片機,通過鍵盤中輸入的設定溫度進行比較,采用PID控制算法進行處理,通過控制電路對與剛好進行溫度調(diào)節(jié)最后達到穩(wěn)定,同時顯示屏上進行顯示當前溫度曲線。
2 硬件電路設計
硬件電路包含鍵盤顯示電路和溫度采集控制電路兩部分內(nèi)容:
2.1 鍵盤顯示電路
1)鍵盤電路:系統(tǒng)鍵盤由四個按鍵組成,分別實現(xiàn)“設定初始溫度加一”,“初始溫度減一”,“開始/原始坐標系”,“放大坐標系”等功能。
“設定初始溫度加減一”兩個按鍵可以用來設定魚缸的預置溫度;“開始/原始坐標系”是系統(tǒng)進行初始化后用戶用來使系統(tǒng)開始工作;系統(tǒng)采用兩種坐標系進行溫度曲線的顯示,“放大坐標系”可以使坐標放大,即使溫度曲線精度更高。初始時系統(tǒng)顯示曲線范圍是0-40攝氏度,放大坐標放溫度范圍是30-34攝氏度。
2)顯示電路:顯示電路LCD液晶顯示器TS12864A構成,通過控制單片機的I/O來實現(xiàn)浴缸溫度在LCD的實時顯示。該顯示屏可以通過鍵盤中的放大坐標按鍵可以調(diào)整坐標的范圍,使其更有利于觀察溫度的變化;并能顯示溫度從開始到穩(wěn)定所需要的時間。
2.2 溫度采集與控制電路
1) 溫度采集電路:溫度采集電路采用美國DALLAS公司生產(chǎn)的 DS18B20數(shù)字溫度采集器組成,該芯片獨特的單線接口方式,在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊,該數(shù)字溫度傳感器接線簡單,編程方便,可與單片機直接相連。
2) 溫度控制電路:溫度控制電路主要是執(zhí)行魚缸的制冷與升溫操作,其控制命令通過分析采集的數(shù)據(jù)進行判斷處理。
溫度控制電路中若采集溫度高于設定溫度,則P1.3端置0,P1.2置1,繼電器開關置右邊,處于降溫狀態(tài),反之則P1.3置1,P1.2置1,處于升溫狀態(tài);若設定溫度與采集溫度相等則P1.2置0,使繼電器兩端的加熱絲和電風扇的壓降為零處于非工作狀態(tài)。
3 軟件系統(tǒng)設計
該系統(tǒng)硬件部分較簡單,主要是軟件部分的實現(xiàn),系統(tǒng)上電復位,首先對各存儲單元進行初始化,并對LCD進行初始化,顯示開機界面,提示是否進入系統(tǒng),若開始按鍵按下,則進入系統(tǒng),判斷放大坐標系是否按下,若按下則以溫度為30―34坐標系顯示,反之,以0―40坐標系顯示;調(diào)用溫度采集程序采集魚缸溫度,并與設定溫度進行判斷,調(diào)用處理子程序進行控制,該溫度控制算法采用PID算法來實現(xiàn)。其流程圖如圖2所示。
4 系統(tǒng)測試
首先通過軟件仿真實現(xiàn)系統(tǒng)的功能,最后通過硬件焊接實現(xiàn)了魚缸的溫度控制系統(tǒng)的設計。其仿真的結(jié)果如圖3所示。
溫度調(diào)節(jié)時間結(jié)果記錄如表1:
表1 實際測試結(jié)果
分析可知,溫差相同時,升溫時間比降溫時間要快,原因在于升溫采用電阻絲加熱,而降溫采用的是12V普通風扇降溫,效率較低。若采用加熱致冷芯片來完成升溫和降溫則溫度穩(wěn)定時間會更少。
5 小結(jié)
通過軟件仿真,系統(tǒng)實際設計制作,最終完成了系統(tǒng)的設計,該系統(tǒng)簡單實用,成本低,可靠性強,安裝方便簡單,可擴展聲光報警等功能。
參考文獻:
[1] 徐愛鈞.8051單片機實踐教程[M].北京:電子工業(yè)出版社,2005.
在工業(yè)生產(chǎn)和日常生活中,對溫度控制系統(tǒng)的要求,主要是保證溫度在一定溫度范圍內(nèi)變化,穩(wěn)定性好,不振蕩,對系統(tǒng)的快速性要求不高。以下簡單分析了單片機溫度控制系統(tǒng)設計過程及實現(xiàn)方法?,F(xiàn)場溫度經(jīng)溫度傳感器采樣后變換為模擬電壓信號,經(jīng)低通濾波濾掉干擾信號后送放大器,信號放大后送模/數(shù)轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字信號送單片機,單片機根據(jù)輸入的溫度控制范圍通過繼電器控制加熱設備完成溫度的控制。本系統(tǒng)的測溫范圍為0℃~99℃,啟動單片機溫度控制系統(tǒng)后首先按下第一個按鍵開始最低溫度的設置,這時數(shù)碼管顯示溫度數(shù)值,每隔一秒溫度數(shù)值增加一度,當滿足用戶溫度設置最低值時再按一下第一個按鍵完成最低溫度的設置,依次類推通過第二個按鍵完成最高溫度的設置。然后溫度檢測系統(tǒng)根據(jù)用戶設定的溫度范圍完成一定范圍的溫度控制。
二、溫度檢測的設計
系統(tǒng)測溫采用AD590溫度傳感器,AD590是美國模擬器件公司生產(chǎn)的單片集成兩端感溫電流源。它的主要特性如下:
1、流過器件的電流(mA)等于器件所處環(huán)境的熱力學溫度(開爾文)度數(shù);即:,式中:Ir—流過器件(AD590)的電流,單位為mA;T—熱力學溫度,單位為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倍。由于單片機不能進行小數(shù)乘法運算,所以先對按鍵輸入進行乘5,然后根據(jù)運算結(jié)果及程序狀態(tài)字的狀態(tài)再進行循環(huán)右移一位,如果溢出標志位為低電平時直接對累加器進行一次帶進位循環(huán)右移,如果溢出標志位為高電平時,先對進位標準位CY位置為高電平,然后再進行一次帶進位循環(huán)右移,通過上述操作使按鍵輸入的溫度值與模/數(shù)轉(zhuǎn)換器送入單片機的溫度值相統(tǒng)一。
三、具體電路連接如圖所示
四、軟件編程
單片機溫度控制系統(tǒng)由硬件和軟件組成,上述硬件原理圖搭建完成上電之后,我們還不能實現(xiàn)對溫度的控制,需要給單片機編寫程序,下面給出了溫度控制系統(tǒng)的編程方法。
ORG00H
START:ANLP1,#00H;顯示00
JBP3.4,$;T0=0?有鍵按下?
CALLDELAY1;消除抖動
JNBP3.4,$;T0=1?放下?
MOVR0,#00;計溫指針初值
L1:MOVA,R0;計溫指針載入ACC
MOVP1,A;輸出至P1顯示
MOVR5,#10;延時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次按消除抖動
JBP3.4,L3;放開了沒?是則
;跳至L3停止
JMPL2
L3:MOVA,R0
CALLCHANGE
MOV31H,A;下限溫度存入31H
JBP3.5,$;T1=0?有鍵按下?
CALLDELAY1;消除抖動
JNBP3.5,$;T1=1?放開?
MOVR0,#00;計溫指針初值
L4:MOVA,RO;計溫指針載入ACC
MOVP1,A;顯示00
MOVR5,#10;延時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次按消除抖動
JBP3.5,L6;放開了?是則跳至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為高阻抗
;并令ADC0804開始轉(zhuǎn)換
WAIT:JBP2.0,ADC;檢測轉(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時表示比上限小須
;加熱,C=0表示比上限大,停止加熱
SETBP2.1
JMPLOOP
TDOWN:MOVA,33H;將現(xiàn)在溫度值存入A
CLRC
SUBBA,31H;與下限溫度作比較
JNCLOOP;C=1時表示比下限小,須
;加熱,C=0表示比下限大
CLRP2.1;令P2.1動作
LOOP:MOV32H,33H
CLRA
MOVR4,#0FFH;延時
DJNZR4,$
JMPAAA
END
五、結(jié)語:
本文給出了用單片機在0℃~99℃之間,通過用戶設置溫度上限、下限值來實現(xiàn)一定范圍內(nèi)溫度的控制;給出了溫度控制系統(tǒng)的硬件連接電路以及軟件程序,此系統(tǒng)溫度控制只是單片機廣泛應用于各行各業(yè)中的一例,相信通過大家的聰明才智和努力,一定會使單片機的應用更加廣泛化。
參考文獻:
[1]李廣弟,朱月秀,王秀山.單片機基礎.北京:北京航空航天大學出版社,2001.7
[2]萬光毅,嚴義,邢春香.單片機實驗與實踐教程[M].北京:北京航空航天大學出版社,2006.4
關鍵詞:SST89E564RC單片機;溫度控制;系統(tǒng)設計
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
中圖分類號:F407.63
1.單片機溫度控制系統(tǒng)的組成及工作原理在工業(yè)生產(chǎn)和日常生活中,對溫度控制系統(tǒng)的要求,主要是保證溫度在一定溫度范圍內(nèi)變化,穩(wěn)定性好,不振蕩,對系統(tǒng)的快速性要求不高。以下簡單分析了單片機溫度控制系統(tǒng)設計過程及實現(xiàn)方法?,F(xiàn)場溫度經(jīng)溫度傳感器采樣后變換為模擬電壓信號,經(jīng)低通濾波濾掉干擾信號后送放大器,信號放大后送模/數(shù)轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字信號送單片機,單片機根據(jù)輸入的溫度控制范圍通過繼電器控制加熱設備完成溫度的控制。本系統(tǒng)的測溫范圍為0℃~99℃,啟動單片機溫度控制系統(tǒng)后首先按下第一個按鍵開始最低溫度的設置,這時數(shù)碼管顯示溫度數(shù)值,每隔一秒溫度數(shù)值增加一度,當滿足用戶溫度設置最低值時再按一下第一個按鍵完成最低溫度的設置,依次類推通過第二個按鍵完成最高溫度的設置。然后溫度檢測系統(tǒng)根據(jù)用戶設定的溫度范圍完成一定范圍的溫度控制。下面將以SST89E564RC單片機為例進行溫度控制分析。
2.系統(tǒng)設計目標
系統(tǒng)總體設計思想是以SST89E564RC單片機為控制核心,整個系統(tǒng)硬件部分包括溫度檢測部分、控制執(zhí)行部分、顯示及鍵盤系統(tǒng)及最小系統(tǒng)基本電路。系統(tǒng)利用單片機獲得溫度傳感器數(shù)據(jù)并與系統(tǒng)設計值進行比較,根據(jù)比較結(jié)果分別控制執(zhí)行系統(tǒng)。溫度控制系統(tǒng)控制框圖如圖1所示。
3.系統(tǒng)硬件設計
根據(jù)系統(tǒng)所需完成的功能,設計系統(tǒng)硬件結(jié)構如圖2所示。
3.1 控制核心。系統(tǒng)采用SST89E564RC單片機作為控制核心,進行溫度采集、信息顯示及執(zhí)行機構的控制。SST89E564RC是美國SST公司推出的高可靠、小扇區(qū)結(jié)構的FLASH單片機,內(nèi)部嵌入72 KB的Super-Flash,1 KB的RAM,通過對其RAM做進一步擴展,可滿足嵌入系統(tǒng)操作系統(tǒng)的運行條件。
3.2 溫度傳感器。溫度傳感器采用Dallas半導體公司的數(shù)字化溫度傳感器DSl8820。該傳感器支持“一線總線”接口,可方便地進行多點溫度測量,還可以程序設定9~12位的分辨率,最高精度為±0.062 5℃,分辨率設定及用戶設定的報警溫度存儲在E2PROM中,掉電后依然保存。該產(chǎn)品支持3~5.5 V的電壓范圍,因其體積小使系統(tǒng)設計更靈活、方便。DSl8820的管腳排列如圖3所示,其中DQ為數(shù)字信號輸入/輸出端;GND為電源地;VDD為外接供電電源輸人端。
DSl8820內(nèi)部結(jié)構主要由4部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置寄存器。
光刻ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DSl8820的地址序列碼。光刻ROM的作用是使每一個DSl8820都各不相同,這樣就可以實現(xiàn)1根總線上掛接多個DSl8820的目的。
DSl8820溫度傳感器的內(nèi)部存儲器包括9 B高速暫存RAM和1 B非易失性的可電擦除的E2PROM,后者存放高溫度和低溫度觸發(fā)器TH,TL和結(jié)構寄存器,該字節(jié)第7位(TM)為0,低5位一直都是1,第6,5位(R1,R0)用來設置分辨率,如表1所示。
根據(jù)DSl8820的通信協(xié)議,主機控制DSl8820完成溫度轉(zhuǎn)換必須經(jīng)過3個步驟:每一次讀寫之前都要對其進行復位,復位成功后發(fā)送1條ROM指令,最后發(fā)送RAM指令,這樣才能對DSl8820進行預定的操作。復位要求主CPU將數(shù)據(jù)線下拉500μs,然后釋放,DSl8820收到信號后等待16~60μs左右,后發(fā)出60~240μs的存在低脈沖,主CPU收到此信號表示復位成功。由于DSl8820采用的是單線進行控制與讀取數(shù)據(jù),因此對操作的時序要求非常嚴格,否則由于時序不匹配,將無法完成對器件的正確操作。
3.3 控制執(zhí)行那分。(1)壁掛爐燃燒系統(tǒng)控制??刂齐娐凡捎昧嗣}沖繼電器器件作為整個系統(tǒng)的總控部分,當所有居室溫度均達到設定值時,停止壁掛爐的工作。該繼電器的特點是:當線圈收到一個脈沖信號后,線圈通電,電磁鐵吸合,帶動觸頭閉合接通需要控制的電路,當下一個信號到來后,電磁鐵吸合,觸頭斷開,切斷被控制的電源,因此其具有自鎖和信號遙控功能。由于磁鐵的作用,控制脈沖消失后滑片位置不發(fā)生變化,保持穩(wěn)定狀態(tài),所以該器件具有功耗小、具有記憶功能。(2)居室溫度控制。各居室溫度控制在燃燒控制系統(tǒng)工作前提下,根據(jù)各居室溫度測量返回值,采用上海歐凱電磁閥制造有限公司生產(chǎn)的OK6515自保持脈沖電磁閥控制各回路的通斷。脈沖電磁閥采用脈沖和永磁技術,只需通過控制器切換脈沖的電極觸點來改變電磁閥的開關狀態(tài),當控制器發(fā)出電脈沖時,驅(qū)動閥芯克服永磁力產(chǎn)生上下移,使閥瓣到位后在永磁作用下處于自保持狀態(tài)。
3.4 圖形液晶顯示模塊。為了能夠提供形象直觀的用戶顯示界面,系統(tǒng)采用圖形液晶顯示模塊LCDl2864,其具有8位標準數(shù)據(jù)總線、6條控制線及電源線,可與CPU直接接口,顯示各種字符及圖形??紤]到系統(tǒng)中漢字的使用量少,因此選用不帶漢字庫的LCD。對于使用的漢字分別提取其字模并以二進制形式保存于內(nèi)部FLASHROM中。
4.系統(tǒng)軟件設計
系統(tǒng)軟件設計主要依據(jù)系統(tǒng)程序流程以及DSl8820的時序要求進行代碼編寫。為了降低開發(fā)難度,提高開發(fā)效率,系統(tǒng)開發(fā)中引入了μC/OS一Ⅱ嵌入式操作系統(tǒng)并移植了LCD顯示驅(qū)動。另一方面,為了確保對DSl8820操作時序的精確性,對DSl8820進行初始化和讀寫代碼仍采用匯編語言。
4.1系統(tǒng)數(shù)據(jù)結(jié)構。系統(tǒng)所需數(shù)據(jù)結(jié)構包括各測溫元件的序列號表,漢字字模存儲、系統(tǒng)運行時間表存儲、各溫控點的設定值及測量值、系統(tǒng)時間的存放及一些臨時數(shù)據(jù)存儲。
為了區(qū)別多個溫度傳感器,在系統(tǒng)初始化時讀入傳感器中的64位序列號,并將其存入程序存儲空間,以便程序運行期間進行比對,共需64 B。漢字字模采用16×16字庫進行提取,其中每個漢字需32 B,約15個字,為了方便程序功能的升級改進,在程序存儲空間中按20個字進行空間分配,需要存儲空間640 B。系統(tǒng)運行時間表的設計以小時為設置單位,需要保存24個值;為了減少時間比較過程中的數(shù)據(jù)計算量以及方便編程,對每個值采用一個字節(jié)存儲,這里共需24 B存儲空間,這里仍然使用程序存儲空間進行存儲,以便在系統(tǒng)掉電時設定值不會丟失。
4.2系統(tǒng)程序設計。系統(tǒng)程序設計主要使用KeilC5l進行編寫,但由于對DSl8820器件的讀寫時序要求比較嚴格,故采用匯編代碼,其中溫度讀取子程序主要代碼如下:
關鍵詞:AT89C51單片機;溫度控制;DS18B20
基于單片機的飲水機溫度控制系統(tǒng)設計,是通過溫度傳感器和單片機對飲水機的智能控制,以解決傳統(tǒng)控制水溫對電力資源和水資源的浪費,同時又使飲用水達到飲用的標準。溫度過高或者是過低,都會使水資源失去應有的作用,也喪失了很多營養(yǎng)物質(zhì),從而同時造成了電力資源和水資源的巨大浪費,特別是在當前的全球能源極度匱乏,而國家倡導節(jié)約水資源的情況下,我們更應該掌握好對水溫的控制,才能把身邊的水電資源更好的利用起來,這同樣也是對自己的負責。
1 項目背景
隨著人們對飲水機的需求變高的同時,我們自然而然的對飲水質(zhì)量問題就產(chǎn)生了更多的關注,而現(xiàn)在的飲水設備大多都沒有自動控溫系統(tǒng),有的只是自動加熱,但是水的礦物質(zhì)等營養(yǎng)成分在反復加熱的過程中就大大的流失了,基于這個問題,本文給出了合理的軟件設計來解決。基于單片機飲水機的溫度智能控制系統(tǒng),可以智能的實時檢測飲水機水箱的水溫,當水溫低于設定的溫度時,飲水機將加熱水箱中的水,當高于設定的時候,飲水機將對水箱中的水停止加溫。這樣既節(jié)約了能源又為人們的使用提供了便捷。
2 設計部分
⑴系統(tǒng)方案設計。本論文設計了一種以AT89C51單片機為核心部件,采用DS18B20的高精度數(shù)據(jù)采集系統(tǒng),這個系統(tǒng)的最大有點在于可以實時檢測飲水機水箱的水溫,并且可以通過數(shù)碼管顯示(也即3位LED數(shù)碼管)飲水機水箱水溫度數(shù),而且可以預防二次加熱。系統(tǒng)的電路設計主要由以下幾部分組成:①控制部分主芯片采用單片機AT89C51;②顯示部分采用3位LED數(shù)碼管以動態(tài)掃描方式實現(xiàn)溫度顯示;③溫度采集部分采用DS18B20溫度傳感器;④加熱控制部分采用繼電器電路;⑤時鐘電路;⑥復位電路;⑦按鍵輸入這部分就不用說了,這個是必不可少的。在這里就不再贅述。
⑵系統(tǒng)軟件設計。系統(tǒng)的軟件設計本人主要采用C語言,對單片機的各項功能用編程來實現(xiàn)。主程序?qū)δK進行初始化,而后調(diào)用讀溫度、處理溫度、顯示、繼電器電路,用的是循環(huán)查詢方式來顯示和控制溫度。
1)系統(tǒng)主程序流程圖。本軟件設計采用循環(huán)查詢來處理各個模塊,溫度是緩慢變化量,所以可以滿足性能要求。程序流程:當你選擇了打開飲水機之后,程序內(nèi)部進行初始化操作,將數(shù)據(jù)傳送給DS18B20系統(tǒng),系統(tǒng)調(diào)用數(shù)據(jù)來處理子程序,繼而顯示子程序,最后是繼電器控制子程序,但是飲水機沒有停止工作,只要沒有給它結(jié)束命令,它會在繼電器控制子程序語句執(zhí)行完之后繼續(xù)初始化操作,然后循環(huán)進行。如圖1所示
2)讀取DS18B20溫度模塊子程序。每次對DS18B20操作時多要按照DS18B20中的協(xié)議進行。初始化DS18B20發(fā)ROM功能命令發(fā)存儲器操作命令處理數(shù)據(jù)。程序流程圖如圖2
3)數(shù)據(jù)處理子程序。由于DS18B20轉(zhuǎn)換后的代碼并不是實際的溫度值,所以要進行數(shù)據(jù)處理。首先程序判斷當前飲水機內(nèi)水溫是否為零下,如果是,則DS18B20保存的是溫度的補碼,需要對其低八位取反加一變成原碼。處理過后把DS18B20的溫度復制到單片機的RAM中,里面已經(jīng)是溫度值的Hex碼了,然后轉(zhuǎn)換Hex碼到BCD碼,分別把小數(shù)位,個位,十位的BCD碼存入RAM中。
3 總結(jié)
本設計在元器件選擇上盡量做到使硬件電路簡單,充分利用軟件編程來彌補元器件精度不足的缺點。完成了以AT89C51單片機為核心的溫度控制系統(tǒng)的設計。整個系統(tǒng)實現(xiàn)了多項功能,其中包括:溫度采集部分、顯示部分、驅(qū)動部分等,基本實現(xiàn)了設計任務的要求,并且電路簡單,功能全,易于控制操作,還能擴展很多功能。同時,由于時間及個人能力有限的問題,本系統(tǒng)的設計還存在很多不足和需要改進的地方,如:采集部分的誤差較大,控制算法還需進一步完善等。
[參考文獻]
[1]唐朔飛.計算機組成原理.高等教育出版社.2008.
[2]汪新民,劉若慧.C語言基礎案例教程.北京大學出版社.2010.
關鍵詞:單片機 溫度 控制
0引言
隨著社會的發(fā)展,溫度的測量及控制變得越來越重要。及時準確地獲取溫度信息并對其進行適當?shù)目刂疲@在許多工業(yè)場合中都是很重要的環(huán)節(jié)。對于不同生產(chǎn)情況和工藝要求下的溫度控制,所采用的加熱方式和控制方式均不同。目前,一個學習與應用單片機的在全社會大規(guī)模地興起。單片機由于自身的優(yōu)勢,使得它在當代社會占據(jù)著很大的位置。單片機具有體積小、處理能強、成本低運行速度快、功耗低及應用面廣等優(yōu)點,應用在溫度測量與控制方面,控制簡單方便,測量范圍廣,精度較高。
1單片機溫度控制系統(tǒng)的組成及工作原理
1.1單片機AT89S51的工作原理
硬件部分CPU主控制采用單片機AT89S51,電路部分主要由4個部分組成:溫度采集電路、按鍵顯示電路、電熱絲控制電路和電源電路。主要是通過采用智能溫度傳感器DS18B20集成芯片來完成溫度采集,此芯片可以把溫度傳感器、A/D傳感器、寄存器、接口電路集成在一塊芯片中,然后可以直接數(shù)字化輸出和測試。按鍵顯示電路主要經(jīng)過HD7279A芯片驅(qū)動共陰數(shù)碼管的顯示和實現(xiàn)按鍵功能。實現(xiàn)電源電路主要是通過TL431二極管的穩(wěn)壓。而對于電熱絲控制電路,可直接由電熱絲接繼電器和電源并通過單片機控制繼電器的開和關,從而得以實現(xiàn)控制電熱絲的加熱。
1.2 AT89C52單片機控制原理
AT89C52單片機作為一種低功耗、高性能CMOS8位微控制器,其具有8K在系統(tǒng)可編程Flash存儲器。從硬件上看,Vcc接外部電源是連接DS18B20與單片機的部件,GND接地,還有I/O與單片機的I/O線相連接。而相對復雜的接口編程是DS18B20簡單的硬件接口的代價。經(jīng)過單總線與單片機進行通訊,因此DS18B20的通訊功能是分時進行完成的。通過嚴格的時序來實現(xiàn)傳感器與單片機的接口協(xié)議,然而只能是在特定的時隙,才能對DS18B20數(shù)據(jù)的寫入和讀出進行實現(xiàn)。AT89C52對DS18B20的訪問流程如下:先對DS18B20進行初始化操作,再進行ROM操作命令,最后才能對存儲器和數(shù)據(jù)進行操作。嚴格的遵循工作時序和通信協(xié)議來對DS18B20進行每一步的操作。如由AT89C52控制DS18B20完成溫度轉(zhuǎn)換這一過程,根據(jù)DS18B20的通訊協(xié)議,完成這一過程應經(jīng)過三個步驟:在進行每一次讀寫之前應對DS18B20進行復位,復位成功后應發(fā)送ROM指令,最后再對RAM指令進行發(fā)送,只有進行這樣一系列的操作才能預定操作DS18B20。DS18B20在通過上面的命令時,對外界的溫度進行測試,用存儲器將測試的溫度記錄下來,對其數(shù)據(jù)處理后,經(jīng)過與89C52之間的通信協(xié)議,將相關的信息發(fā)送到89C52,然后將該信息交由89C52處理。
1.3 89C51單片機應用原理
本設計對89C51單片機應用系統(tǒng)進行采用以實現(xiàn)我們的設計要求,由于89C51單片機在片內(nèi)已經(jīng)含4KB的EEPROM,因此并不需要外擴展存儲器,這樣可使整個系統(tǒng)的整體結(jié)構簡單。采用89C51串行口的輸出工作方式,大大提高了89C51的利用率,如此也簡化了外部電路。89C51可直接掃描讀數(shù)鍵盤,可用串/并轉(zhuǎn)換模塊74Ls164驅(qū)動LED直接對溫度值進行顯示。由于其的利用率很高,負載又重,只需在后向電路加一塊同向驅(qū)動器,單片機就可正常工作。在進行串行傳輸數(shù)據(jù)時,可達到1MHz的頻率,對溫度的顯示完全可以達到測控精度要求。
2單片機在貯液容器溫控系統(tǒng)中的應用
該系統(tǒng)中以貯液容器溫度為被控參數(shù),蒸汽流量為控制參數(shù),輸入貯液容器冷物料的初溫為前饋控制,構成前饋一反饋控制系統(tǒng)。發(fā)揮前饋控制和反饋控制的各自優(yōu)勢,將可測而不可控的干擾由前饋控制克服,其他干擾由反饋控制克服,從而達到控制貯液容器溫度。滿足工藝要求的目的。
2.1硬件設計
選單片機AT89C51為主機,配以兩路傳感變送器、多路開關、A/D轉(zhuǎn)換器、D/A轉(zhuǎn)換器、V/I轉(zhuǎn)換器、調(diào)節(jié)閥等實現(xiàn)對貯液容器溫度的自動控制,同時還設有報警電路、鍵盤和顯示電路。系統(tǒng)在穩(wěn)態(tài)時,貯液容器的溫度恒定在工藝要求的數(shù)值不變。
2.1.1前向通道的設計
采用JUMU90系列的溫度傳感變送器,其輸入范圍為:0℃~500℃,輸出為4mA~20mA(DC),測量精度為0.5%,選用10位逐次逼近式A/D轉(zhuǎn)換芯片AD571,接收到有效的CONV ERT命令后,內(nèi)部的逐次逼近寄存器從最高位開始順次經(jīng)電流輸出的D A C在比較器上與模擬量經(jīng)5k8電阻所產(chǎn)生的電流相比較。檢測完所有位后,SAP中包含轉(zhuǎn)換后的10位二進制碼。轉(zhuǎn)換完成后,SAP發(fā)出DR信號(低電平有效),單片機查詢到DR=0時,便使其打開三態(tài)緩沖器輸出數(shù)據(jù)。
2.1.2后向通道的設計
為了滿足系統(tǒng)的精度要求,選用10位的D/A轉(zhuǎn)換器DAC1020。由于其內(nèi)部不帶有鎖存器,所以必須通過I/O口才能與AT89C51單片機連接,又由于AT89C51的字長是8位的,一次操作只能傳輸8位數(shù)據(jù).因此AT89C51必須進行兩次操作才能把一個完整的10位數(shù)據(jù)送到AC1020。為了使10位數(shù)據(jù)能夠同時送人DAC1020,避免輸出電壓波形出現(xiàn)毛刺現(xiàn)象,故必須采用雙緩沖器方式。
2.2系統(tǒng)軟件設計整體思路
一個應用系統(tǒng)要完成各項功能,首先必須有較完善的硬件作保證。同時還必須得到相應設計合理的軟件的支持,尤其是微機應用高速發(fā)展的今天,許多由硬件完成的工作,都可通過軟件編程而代替。甚至有些必須采用很復雜的硬件電路才能完成的工作,用軟件編程有時會變得很簡單,如數(shù)字濾波,信號處理等。為使編制程序的速度比較快,也便于學習和交流,本系統(tǒng)卻選用了匯編語言。原因在于,本系統(tǒng)是編制程序工作量不大、規(guī)模較小的單片機微控制系統(tǒng),使用匯編語言可以不用像高級語言那樣占用較多的存儲空間,適合于存儲容量較小的系統(tǒng)。同時,本系統(tǒng)對位處理要求很高,需要解決大量的邏輯控制問題。本裝置可工作于軟件主程序、讀出溫度子程序、復位應答子程序、寫入子程序、以及有關DS18B20的初始化子程序、寫程序和讀程序。
3結(jié)束語
目前單片機的應用已涉及到了生活中的各個領域并起著重要作用,本設計使用的溫度控制器結(jié)構簡單、測溫準確,具有一定實際應用價值。該智能溫度控制器只是DS18B20在溫度控制領域的一個簡單實例,還有許多需要完善的地方。溫度控制系統(tǒng)可以應用于多種場合,而單片機的控溫會直接影響單片機在這些場合的使用情況,所以我們要想使單片機在各領域中發(fā)揮更大的作用就要繼續(xù)努力研究出更好的單片機控溫系統(tǒng)。
參考文獻:
[1]王慧強.基于MCS51單片機溫度控制系統(tǒng)設計[J].裝備制造技術,2010,(05).
關鍵詞:單片機;溫度處理;上位機;LCD;實時顯示
中圖分類號:TD655.3 文獻標識碼:A 文章編號:1674-7712 (2014) 04-0000-01
隨著計算機技術的發(fā)展和成熟,計算機的應用也越來越廣泛,在自動化領域,計算機已經(jīng)成為控制系統(tǒng)的首選平臺,應用計算機對生產(chǎn)和試驗進行實時、遠程監(jiān)控是現(xiàn)代自動化發(fā)展的主要方向。將計算機應用于工業(yè)實時控制的前提是現(xiàn)場數(shù)據(jù)的實時獲取。在生產(chǎn)和科學實驗中,常常要測控很多參數(shù),諸如溫度、壓力、轉(zhuǎn)速等,通常的方法是使用專用的儀表人為觀測、記錄處理數(shù)據(jù)、做出判斷,這就會帶來人為的誤差。如何將計算機與各種設施、設備結(jié)合,簡化人工操作并實現(xiàn)自動控制,滿足社會的需求,成為一個很重要的問題。數(shù)據(jù)采集是各行業(yè)廣泛采用的一種現(xiàn)場控制手段,它可以實現(xiàn)實時控制、現(xiàn)場監(jiān)測,輔助數(shù)據(jù)分析、問題處理,以其結(jié)構簡單、使用手法便捷、精確的測量和友好的人機界面,博得用戶的青睞。其中,溫度采集與處理系統(tǒng)就是被廣泛用于工業(yè)現(xiàn)場的數(shù)據(jù)采集系統(tǒng),主要是對溫度進行實時監(jiān)測和控制。
溫度檢測是現(xiàn)代檢測技術的重要組成部分,在保證產(chǎn)品質(zhì)量、節(jié)約能源和安全生產(chǎn)等方面起著關鍵的作用。在生產(chǎn)過程中,它可以實現(xiàn)對人類難以或無法到達的工作現(xiàn)場的監(jiān)測,應用這一系統(tǒng)可對生產(chǎn)現(xiàn)場的工藝參數(shù)進行采集、監(jiān)視和記錄,為提高產(chǎn)品質(zhì)量、降低成本提供了信息和手段;再者,溫度過高或過低會直接影響到產(chǎn)品的質(zhì)量、對機械設備和控制系統(tǒng)中的各種元器件造成一定的損壞,嚴重的會影響到生產(chǎn)安全。溫度也是生活中最常見的一個物理量,它與我們的生活息息相關,溫度過高或過低同樣會造成一些不良影響。因此,在生產(chǎn)和生活中要對溫度進行嚴格的控制,使溫度在規(guī)定的范圍內(nèi)變化。為此,設計了無線溫度控制系統(tǒng),它是一種基于無線射頻技術的無線溫度控制裝置,可以實現(xiàn)遠距離的對系統(tǒng)的實時監(jiān)測和控制。
一、設計要求及模塊方案
(一)設計要求
(1)測量和控制溫度,實現(xiàn)溫度的采集、數(shù)據(jù)的發(fā)射和接受;(2)對溫度進行處理,實現(xiàn)報警和實時顯示;(3)通過上位機將所測結(jié)果顯示出來;(4)利用實時時鐘芯片顯示當前的時間,實時觀測溫度;(5)分別設計控制設備和采集設備,進行相關測試。
(二)模塊設計方案
1.設計思路。本系統(tǒng)的設計跟據(jù)單片機的控制,通過無線傳輸來遠距離來測試溫度并實時顯示出來,我們根據(jù)單片機的控制原理,來控制相關器件的相關工作,控制溫度的采集,數(shù)據(jù)的發(fā)射和接受,并利用51單片機自帶的串口功能把數(shù)據(jù)發(fā)送到電腦上實時顯示出來,具體工作過程:
利用單片機控制無線模塊,發(fā)出采集溫度命令,等待自動應答,在測溫系統(tǒng)收到命令后,開始采集溫度,轉(zhuǎn)化完畢以后,由單片機控制無線模塊把溫度發(fā)出去,等待自動應答。控制系統(tǒng)收到數(shù)據(jù)后,自動應答。收到的溫度首先經(jīng)過處理,通過串口模塊發(fā)送到上位機上,在電腦上實時顯示出來,并且發(fā)送到LCD12864上面實時顯示出來,同時判讀溫度是否超過設置的告警溫度,若是超過報警溫度,則發(fā)送報警命令,使測試系統(tǒng)做出反應,例如,蜂鳴器報警,繼電器斷開,同時紅色指示燈亮,為超過報警溫度。若是沒有超過報警溫度,則發(fā)送正常命令,使測試系統(tǒng)正常工作,繼電器吸合,蜂鳴器關閉,綠色指示燈亮。
另外在我們增加相應的按鍵控制單片機,設置報警溫度,調(diào)節(jié)時間,可以實時觀測溫度。增加上位機處理,通過計算機來實時觀測溫度變化。
2.微控制器模塊。方案:應用單片機作為控制器。我們使用了ATMEL公司的AT89S52單片機,它也同樣具有很強的信息處理功能,易于操作使用,具有8k的程序存儲器,頻率最大支持33MHZ,體積小,需要電壓小,功耗低,價格便宜等優(yōu)點,更適于本系統(tǒng)的要求。
3.無線射頻模塊。nRF24L01是一款新型單片射頻收發(fā)器件,工作于2.4 GHz~2.5 GHz ISM頻段。內(nèi)置頻率合成器、功率放大器、晶體振蕩器、調(diào)制器等功能模塊,并融合了增強型ShockBurst技術,其中輸出功率和通信頻道可通過程序進行配置。
4.液晶顯示模塊。方案:采用LCD液晶顯示。LCD液晶顯示模塊雖然占用I/O口多,控制復雜,但其功能強大,顯示內(nèi)容豐富、清晰,顯示信息量大。并且能夠提示操作語句,這大大提高了系統(tǒng)的人性化設計。
5.電源模塊。采用LM7805提供5V穩(wěn)壓電源,并在穩(wěn)壓模塊兩端加上加上多個電容,使之更加穩(wěn)定,對于無線模塊需要提供3.3V的穩(wěn)壓電源,我們選用了ASM117電源模塊,輸出3.3V的穩(wěn)壓電源。
二、系統(tǒng)硬件電路設計
在此系統(tǒng)中,下位機主要是負責采集多路數(shù)據(jù)將其送至上位機,與此同時單片機也會進行將數(shù)據(jù)轉(zhuǎn)換為對應的溫度示數(shù)在LED顯示器上顯示。下位機的硬件控制系統(tǒng)主要由單片機AT89C51,LCD顯示電路,無線傳輸模塊,串口硬件電路以及鍵盤LED顯示組成。測試系統(tǒng)主要由單片機AT89S52,DS18B20,無線模塊,繼電器控制系統(tǒng),蜂鳴器報警系統(tǒng),LED顯示電路等組成。
采用VB 6.0作為該系統(tǒng)的上位機編程語言,同時利用RS232實現(xiàn)與單片機間的通訊,從而對下位機采集得到的數(shù)據(jù)進行動態(tài)跟蹤的顯示、分析、繪制曲線及數(shù)據(jù)的存儲。其組成大概有兩部分,一個是實時數(shù)據(jù)顯示界面,即當下位機將數(shù)據(jù)到達的同時要繪制出曲線。另一個是歷史數(shù)據(jù)界面,即在輸入所要查詢的時間與通道后,繪制出相應的曲線、方塊圖及數(shù)據(jù)列表等。
三、系統(tǒng)總體論證
(一)工作原理
無線溫控系統(tǒng)是以單片機AT89S52為控制核心,用無線傳輸來遠程來測試溫度。具體工作過程:
(1)給系統(tǒng)上電后,按下鍵2,向單片機發(fā)出指令,單片機控制無線模塊,發(fā)出采集溫度命令,等待自動應答。
(2)在測溫系統(tǒng)收到命令后,開始采集溫度,采集完畢,由單片機控制無線模塊把溫度發(fā)出去,等待自動應答。
(3)控制系統(tǒng)收到數(shù)據(jù)后,自動應答。收到的溫度經(jīng)過單片機處理,可以實現(xiàn)如下功能:
1)通過串口模塊發(fā)送到上位機上,在電腦上實時顯示出來;
2)同時發(fā)送到LCD12864上實時顯示出來;
3)而且能夠同時判讀溫度是否超過設置的告警溫度,并發(fā)出相應的指令。
(4)測試系統(tǒng)根據(jù)指令做出相應的顯示。
1)若是超過報警溫度,則發(fā)送報警命令,則測試系統(tǒng)蜂鳴器報警,繼電器斷開,同時紅色指示燈亮。
2)若是沒有超過報警溫度,則發(fā)送正常命令,使測試系統(tǒng)正常工作,繼電器吸合,蜂鳴器關閉,綠色指示燈亮。
另外我可以通過手動設置報警溫度,通過調(diào)控控制系統(tǒng)上面的按鈕來可以設置不同報警溫度,可以做出不同的反映。另外我們在控制系統(tǒng)上面加上了實時時鐘芯片,可以實時的顯示當前時間,確切的知道當前溫度的時間,以及發(fā)生報警的時間等。
在上位機中我們用VB設置了實時顯示畫面,實時顯示當前的時間,準確顯示當前接收到的溫度,并且通過溫度曲線實時顯示,形象地表示。
本模塊為溫度采集部分,上電后,溫度處于接收狀態(tài),有無線控制部分發(fā)射指令當接收到指令后,根據(jù)指令做出相應的判斷。
1)為正常工作,這令為0xaa,接收到這個指令后,關閉蜂鳴器,黃色報警燈,打開正常工作電源燈綠色,接通繼電器,同時采集溫度,把無線模塊轉(zhuǎn)化為發(fā)射,把采集的溫度發(fā)射出去,正常發(fā)送以后,在轉(zhuǎn)為接收狀態(tài)。
2)超過設置溫度,指令為0x55,接收到這個指令后,打開蜂鳴器,打開紅色發(fā)光二極管,關閉綠色燈,斷開繼電器,同時再次采集溫度,把無線模塊轉(zhuǎn)化為發(fā)送狀態(tài),把溫度發(fā)送出去以后,再次轉(zhuǎn)化為接收狀態(tài)
3)為數(shù)據(jù)傳輸錯誤指令,0xcc接收到這個指令以后,說明收到的溫度數(shù)據(jù)有問題,黃色燈亮,
4)接收到這個指令以后,0x33這個指令為是使單片機進入低功耗工作,暫時停止工作,只有外部中斷在檢測狀態(tài)。
5)接收到指令,是確認模塊處于工作狀態(tài),打開指示燈,使模塊轉(zhuǎn)為接收狀態(tài)
注:故障處理
溫度采集模塊可能一直接收不到指令,超過一定時間,模塊進入低功耗狀態(tài),使電流消耗減少。
模塊處于發(fā)送時,通過返回來的指令,判斷到數(shù)據(jù)沒有接收到,設定一定的次數(shù),停止溫度的發(fā)送,讓無線模塊自動轉(zhuǎn)到接收狀態(tài)。
四、測試及結(jié)論
(一)測試結(jié)果
根據(jù)工作原理我們對成品進行了相關的測試,打開開發(fā)板,開發(fā)板顯示當前時間,按下測試鍵,控制系統(tǒng)就向測試系統(tǒng)發(fā)射測試信號,測試系統(tǒng)收到信號后,開始進行溫度轉(zhuǎn)換,轉(zhuǎn)化完畢以后然后發(fā)送紅溫度給控制系統(tǒng)。如此反復循環(huán),不斷發(fā)送命令和測試溫度。
(二)測試結(jié)論
無線溫控系統(tǒng)可以實現(xiàn)對溫度傳感器的穩(wěn)定控制,測溫范圍為0.0到99.9度,不僅使測量結(jié)果比普通溫度計精確2-5倍,還對功能進行了擴展與創(chuàng)新;而且功能上分別設置了預置固定溫度報警、手動設置溫度報警功能和智能自動調(diào)控溫度等,并且通過無線控制在屏幕上和電腦上實時顯示出來。實現(xiàn)了溫度的準確報警、實時溫度顯示及溫度的智能控制等。設計過程中考慮到了硬件與軟件的相互補充,系統(tǒng)運行穩(wěn)定,結(jié)構小巧美觀。
參考文獻:
[1]張永瑞,劉振起,楊林耀,顧玉昆.電子測量技術基礎[M].西安:西安電子科技大學出版社,1994:82-88.
[2]孫肖子,張企民.模擬電子技術基礎[M].西安:西安電子科技大學出版社,2001:22-72.
[3]余孟嘗.數(shù)字電子技術基礎簡明教程[M].北京:高等教育出版社,1999:245-362.
[4]譚浩強,張基溫.C語言程序設計教程[M].北京:高等教育出版社,2006:306-307.
[5]戴佳,戴衛(wèi)恒,劉博文.51單片機C語言應用程序設計實例演講[M].北京:電子工業(yè)出版社,2008:71-99.
[6]高吉祥.電子技術基礎實驗與課程設計[M].北京:電子工業(yè)出版社,2002:283-288.
[7]劉南平.現(xiàn)代電子設計與制作技術[M].北京:電子工業(yè)出版社,2004:230-232.
【摘要】數(shù)字PID;自動溫度控制系統(tǒng);設計;實現(xiàn)
中圖分類號:S624.4+4文獻標識碼: A
前言
文章對溫度控制的目的和數(shù)字式定時溫控系統(tǒng)進行了簡單介紹,對數(shù)字PID自動溫度控制系統(tǒng)的設計進行了闡述,并結(jié)合自身實踐經(jīng)驗和相關理論知識,對數(shù)字PID自動溫度控制系統(tǒng)的硬件電路部分進行了探討。
二、溫度控制的目的分析 隨著社會的快速發(fā)展,科技的加速進步,測溫儀器在各個領域應用越來越廣泛,自動化和智能化已經(jīng)成為現(xiàn)代的溫度控制系統(tǒng)的主流發(fā)展方向。因為各行各業(yè)對于溫度控制有著越來越高的要求,所以對溫度的控制和測量就顯得較為重要。溫度控制器的使用范圍越來越廣泛,各種能夠應用于不同領域的智能溫度控制器隨著產(chǎn)生。 不僅在日常的生產(chǎn)和生活中廣泛應用到溫度控制,現(xiàn)在的很多電子產(chǎn)品單片機中也用到了溫度控制和溫度檢測。這就使單片機溫度控制系統(tǒng)越來越廣泛應用于電子產(chǎn)品之中。針對這個問題,該系統(tǒng)的設計是為了實現(xiàn)一種很可以連續(xù)進行高精度調(diào)節(jié)溫度的溫度控制系統(tǒng),它功能強大,應用廣泛,便于攜帶,小巧美觀,是一款急廉價又實用的溫度控制系統(tǒng)。該設計對單片機的溫度進行實時控制和監(jiān)測,這樣就實現(xiàn)了單片機溫度控制系統(tǒng)的基本溫度控制功能。
三、數(shù)字式定時溫控系統(tǒng) 本文研制的數(shù)字式定時溫控系統(tǒng)主要完成數(shù)據(jù)采集,溫度、定時的顯示,溫度控制,溫度定時的設定以及報警等功能。核心控制器由單片機完成,采用數(shù)字PID控制算法進行過程控制。加熱器件選用熱慣性小,溫度控制精度高,速度快的電熱膜,由單片機輸出通斷率控制信號進行控制。
四、系統(tǒng)設計該系統(tǒng)由主控制器、測溫電路、顯示電路和鍵盤電路組成。該系統(tǒng)主控制器采用單片機AT89S51,溫度傳感器為DS18B20,用LCD 128X64液晶顯示屏實時顯示當前溫度及控制溫度。鍵盤電路采用3*4矩陣鍵盤來設定需要溫度。AT89S51的P0.0~P0.4通過上拉電阻分別連接LCD 128X64液晶顯示屏的E、R/W、RS、/CS2、/CS1,P1.0~P1.7連接LCD 128X64液晶顯示屏的DB0~DB7,P2.0~P2.7接鍵盤電路。1.AT89S51單片機本系統(tǒng)選擇ATMEL生產(chǎn)的AT89S51單片機,其特性如下:(1)4KB可編程程序存儲器(ROM);128B內(nèi)部數(shù)據(jù)存儲器(RAM);32條雙向輸入輸出線(I/O);1000次以上的循環(huán)寫/擦;(2)有ISP在線編程功能,在改寫單片機存儲器內(nèi)的程序不需要把芯片從工作環(huán)境中剝離。速度更快、穩(wěn)定性更好,燒寫電壓也僅僅需要4~5V即可;(3)內(nèi)部集成看門狗計時器,不再需要外接看門狗計時器單元電路;(4)電源范圍寬達4~5.5V,其工作性能更為穩(wěn)定。2. DS18B20數(shù)字溫度傳感器DS18B20是美國DALLAS公司推出的一種改進型智能數(shù)字溫度傳感器。其主要特點如下:(1)適應電壓范圍較寬,3.0~5.5V,兩種供電方式,寄生電源方式下由數(shù)據(jù)線供給;(2)1—wire單總線數(shù)據(jù)通信方式,多個DS18B20可以并聯(lián)到3根或2根線上,通過一根端口線與CPU通信;(3)溫度測量范圍為—55℃~+125℃,可編程為9~12位的A/D轉(zhuǎn)換精度。3.JDL12864圖形點陣液晶顯示器JDL12864主要由行/列驅(qū)動器及128*64的全點陣液晶顯示器組成,可以顯示8*4個(16*16點陣)漢字。其主要特點如下:(1)電源:VDD,+5V。模塊內(nèi)自帶—10V負壓,用于作LCD的驅(qū)動電壓;(2)內(nèi)置漢字字庫,提供8192個16×16點陣漢字(簡繁體可選),128個16×8點陣字符;(3)與CPU接口采用8位數(shù)據(jù)總線并行輸入輸出和8條控制線;(4)工作溫度為—10℃~+50℃。存儲溫度為—20℃~+70℃;其硬件連線如圖2。4.軟件設計DS18B20的單總線工作協(xié)議流程是:初始化ROM操作指令存儲器操作指令數(shù)據(jù)傳輸。其工作時序包括初始化時序、寫時序和讀時序。
五、硬件電路設計 硬件系統(tǒng)主要由AT89S52單片機、溫度采集、鍵盤顯示電路等功能電路組成。 1.主控單元 AT89S52單片機為主控制單元。AT89S52單片機首先根據(jù)爐溫的給定值和測量值計算出溫度偏差,然后進行PID控制并計算出相應的控制數(shù)據(jù)由P1.0口輸出。最后將P1.0口輸出的控制數(shù)據(jù)送往光電耦合隔離器的輸入端,利用PWM脈沖調(diào)制技術調(diào)整占空比,達到使爐溫控制在某一設定溫度。AT89S52單片機還負責按鍵處理、溫度顯示以及與上位機進行通信等工作。4位高亮度LED用于顯示設定溫度或?qū)崪y溫度。 2.溫度采集 溫度采集電路主要由鉑銠-鉑熱電偶LB-3構成。LB-3熱電偶可以在1300℃高溫下長時間工作,滿足常規(guī)處理工藝要求。 測溫時,熱電阻輸出mV熱電勢,必須經(jīng)過變送器變換成0-5V的標準信號。本系統(tǒng)選用DWB型溫度變送器,并將其直接安裝在熱電偶的接線盒內(nèi),構成一體化的溫度變送器,不僅可以節(jié)省補償導線,而且可以減少溫度信號在傳遞過程中產(chǎn)生的失真和干擾。 電阻爐爐溫信號是一種變換緩慢的信號。這種信號在進行A/D轉(zhuǎn)換時,對轉(zhuǎn)換速度要求不高。因此為了減低成本以及方便選材,可以選用廉價的、常用的A/D芯片ADC0808,ADC0808是一種逐次逼近式8路模擬輸入、8為數(shù)字輸出地A/D轉(zhuǎn)換器件,轉(zhuǎn)換時間為100us,完全滿足系統(tǒng)設計的要求。經(jīng)過ADC0808轉(zhuǎn)換所得到的實測爐溫數(shù)據(jù)直接送入AT89S52單片機中進行數(shù)據(jù)處理。
3.恒溫控制算法
對于簡單系統(tǒng),可以采用理論計算的方法確定這些參數(shù),但是稍微復雜一些的系統(tǒng),采用理論計算的方法就困難了。因此幾乎都是用工程的方法對參數(shù)進行整定。調(diào)節(jié)器參數(shù)的整定是一項繁瑣而又費時的工作,因此,近年來國內(nèi)外在數(shù)字PID調(diào)節(jié)器參數(shù)的工程整定方面做了大量的研究工作,歸一參數(shù)的整定法是一種簡易的整定法。 根據(jù)大量實際經(jīng)驗的總結(jié),人為設定約束條件,以減少獨立變量的個數(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) 對比式(6)和式(8)可知,對4個參數(shù)的整定簡化成了對一個參數(shù)KP的整定,使問題明顯地簡化了。 采樣周期T的取值,從數(shù)字PID控制器對連續(xù)PID控制器的模擬精度考慮,采樣周期越小越好,但采樣周期小,控制器占用計算機的時間就長,增加了系統(tǒng)的成本。因此采樣周期的選擇應綜合考慮各方面因素,選取最優(yōu)值。 在恒溫控制系統(tǒng)中,控制輸出為定時器T2初值n(0≤n≤65 536),誤差為溫度設定值Tset與DS18B20檢測值之差Tread。因為電阻絲的功率是有限的,初始溫度低于溫度設定值Tset較大時,可以不用數(shù)字PID控制。可以根據(jù)電阻絲的功率設定一個誤差值emax,當e>emax時,一直加熱,輸出n=0;當e
六、結(jié)語 數(shù)字PID在控制算法結(jié)合單片機在自動溫度控制方面有較好的作用的,但是其中還存在一些問題的,需要我們投入更多的精力和研究才行。
參考文獻[1]李鐵.基于單片機的溫度控制系統(tǒng)的設計[J].微型機與應用,2010,29(24):29—30.
關鍵詞:溫度測量;控制系統(tǒng);CAN總線;DS18B20
一、 引言
隨著科技的不斷發(fā)展,在溫度檢測領域也發(fā)生了很大的變化。在檢測系統(tǒng)中使用的傳感器過去大多使用熱敏電阻為溫度敏感元件,其特點有:成本低、測溫范圍大、溫度測量準確度較低;而現(xiàn)在愈來愈多的系統(tǒng)使用數(shù)字溫度傳感器,其特點有:以數(shù)值方式直接輸出溫度值,溫度檢測精度較高,系統(tǒng)可靠性好,但測溫范圍?。ㄒ话悖?5℃-+125C)等[1]。
在工業(yè)測控系統(tǒng)中采用現(xiàn)場總線技術是實現(xiàn)現(xiàn)場級數(shù)據(jù)傳輸提高工業(yè)現(xiàn)場實時效率的有效途徑。現(xiàn)場總線是面向工業(yè)控制網(wǎng)絡的通信標準,它建立在開放系統(tǒng)互連(OSI)參考模型上,是一種工業(yè)環(huán)境中的通信標準。控制器局域網(wǎng)(Controller Area Network簡稱CAN)作為現(xiàn)場總線之一,以其卓越的特性低廉的價格,極高的可靠性和靈活的結(jié)構,在汽車工業(yè),機械工業(yè)、過程工業(yè)等領域應用廣泛, CAN總線已成為國際標準,并已被公認為最有前途的現(xiàn)場總線之一[2]。
本文將研究一種由CAN總線完成測控系統(tǒng)間數(shù)據(jù)通信、結(jié)構靈活、通用性好的溫度測控系統(tǒng)。在此系統(tǒng)中,我們同時使用了鉑電阻溫度傳感器Pt100和單總線數(shù)字溫度傳感器DS18B20,以適應不同場合應用需要,并能方便地實現(xiàn)系統(tǒng)互聯(lián)。
二、 系統(tǒng)構成和工作原理
(一)、系統(tǒng)構成
根據(jù)應用場合的需要,本溫度測控系統(tǒng)主要完成的功能有:對熱電偶溫度傳感器Pt100的信號進行檢測;利用數(shù)字溫度傳感器DS18B20對溫度的檢測;現(xiàn)場LCD顯示及鍵盤控制功能;上位機通過CAN總線下位機通信,要實現(xiàn)對整個系統(tǒng)的監(jiān)控。系統(tǒng)主要由:監(jiān)控、測溫模塊、現(xiàn)場顯示模塊和CAN總線等部分組成,系統(tǒng)構成原理框圖如圖1所示。
(二)、各功能模塊的功能及實現(xiàn)
1、監(jiān)控模塊
監(jiān)控模塊的主要功能是向各測溫模塊節(jié)點發(fā)送遠程幀,接收來自各節(jié)點的數(shù)據(jù)或信息實現(xiàn)監(jiān)控、報警、打印及其它功能。該模塊硬件由微型計算機與一塊PC―CAN通信卡來實現(xiàn)。
2、測溫模塊
溫度測控系統(tǒng)通常可包含若干個溫度測量模塊(稱為一個節(jié)點),每個節(jié)點可測量一個小范圍內(nèi)的多點溫度。單個節(jié)點由以下幾個部分組成:一片帶CAN控制器的單片機C8051F040、信號調(diào)整電路、若干個Pt100和若干個DS18B20。
C8051F040內(nèi)部程序存儲器、SRAM能滿足通常用途程序需要,不需增加額外的存儲器;其內(nèi)部集成了10位A/D轉(zhuǎn)換器、CAN控制器等[3],可簡化系統(tǒng)設計。
DS18B20是美國DALLAS公司繼DS1820之后推出的增強型單總線數(shù)字溫度傳感器。它在測溫精度、轉(zhuǎn)換時間、傳輸距離、分辨率等方面較DS1820有了很大的改進。溫度的測量范圍為-55℃―125℃,測量精度為0.5℃。傳感器的供電寄生在通信的總線上,可以從一總線通信中的高電乎中取得,這樣可以不需要外部的供電電源。也可直接由外部提供電源,一般在檢測的溫度超過100℃時,最好使用外部供電模式,供電的范圍為3―3.5V。當使用總線寄生供電時,供電端必須接地,同時總線在空閑的時候必須保持高電乎,以便對傳感器充電。每―個DSl8B20溫度傳感器都有―個自己特有的芯片序列號,我們可以將多個這樣的溫度傳感器掛接在一根總線上,實現(xiàn)多點溫度的檢測。所有的DS18B20通過單線與單片機通信,而其電源有外部提供。DS18B20的接口電路非常簡單、成本低廉。
鉑電阻溫度傳感器Pt100其電阻值隨著溫度的變化而變化,為了便于檢測,可將其信號轉(zhuǎn)換為電壓或電流信號,這里采用外加恒流源將電阻變化轉(zhuǎn)變?yōu)殡妷鹤兓盘枴T谛盘栒{(diào)整電路(見圖2)里,為了提高Pt100的測量精度,減少線路的長度對檢測結(jié)果的影響,對Pt100采用四線法進行采樣信號,再經(jīng)過差動放大電路,這樣可以較好的減少零點漂移,以及減少由于線路過長產(chǎn)生的壓降對系統(tǒng)的影響。
3、現(xiàn)場顯示模塊
此顯示模塊的主要功能有:它能在現(xiàn)場顯示各個節(jié)點的溫度值和溫度變化曲線,也可以通過鍵盤設定所要顯示的節(jié)點溫度。它有單獨的單片機進行處理,與C8051F040通過串行口進行通信。它的靈活性大,可以減輕下位機主控器C8051F040的負擔,而且用戶可以根據(jù)需要對其進行選擇。單一測溫模塊、現(xiàn)場顯示模塊可構成一獨立的溫度測控小系統(tǒng)。
4、CAN總線
CAN總線是監(jiān)控模塊和各測溫節(jié)點的物理連接,該部分主要是其物理層的設計,其電路見圖5。CAN總線遵循ISO的標準模型,分為數(shù)據(jù)鏈路層和物理層。在工程上,這兩層通常由CAN控制器和收發(fā)器實現(xiàn)的。這里我們選擇PHILIPS公司的PCA82C250收發(fā)器,它可提高總線的差動發(fā)送和接收能力。它與ISO11898標準完全兼容,有三種不同的工作方式即高速、斜率控制和待機,可根據(jù)實際情況選擇。
為了進一步提高系統(tǒng)的抗干擾能力,在CAN控制器(在C8051F040內(nèi)部)引腳CANTX、CANRX和收發(fā)器PCA82C250之間并不是直接相連,而是通過由高速光耦6N137構成的隔離電路后與82C250相連,這樣就可以很好的實現(xiàn)總線上各節(jié)點的電氣隔離。這部分增加了節(jié)點的復雜性,但它卻提高了節(jié)點的穩(wěn)定性和安全性。
80C250與CAN總線接口部分也采用了一些安全和抗干擾措施。82C250的CANH和CANL引腳各自通過一個5Ω的電阻與CAN總線相連,電阻可起到一定的限流作用,從而保護82C250免受過流的沖擊。在CANH和CANL與地之間各自接一個30p的小電容,可以起到濾除總線上的高頻干擾和一定的防電磁輻射的能力;另外,在CANH和CANL之間并聯(lián)一個15V的瞬態(tài)電壓抑制二極管(TVS),可以保護80C250在瞬間高電壓情況下而不受損壞。82C250的Rs腳上接有一個斜拉電阻,電阻的大小可根據(jù)總線速率適當?shù)恼{(diào)整,其值一般在16K~140K之間,圖3中選用47K。
(三)、系統(tǒng)工作原理
由圖1可見,監(jiān)控模塊的主要功能是對整個系統(tǒng)進行監(jiān)控。它通過CAN總線不斷的向下位機發(fā)送遠程幀,并接收從下位機傳送過來的溫度等信息,并對這些信息進行分析、顯示、存儲等。用戶可根據(jù)監(jiān)控菜單的提示,選擇需要了解的項目。監(jiān)控模塊還可以對數(shù)據(jù)進行記錄、打印,以及對出現(xiàn)異常情況給予報警、處理等。現(xiàn)場顯示模塊同樣可以接收各點的溫度值,并以數(shù)值曲線等形式顯示出來,用戶可以在現(xiàn)場對系統(tǒng)進行觀察等。
三、 軟件設計
CAN總線上的每一節(jié)點均可以作為主節(jié)點主動地與其它節(jié)點交換數(shù)據(jù),徹底解決了主從結(jié)構網(wǎng)絡上只能有一個主節(jié)點、其余均為從節(jié)點的潛在危害,CAN網(wǎng)絡中的節(jié)點(信息幀)可分優(yōu)先級,這對實時控制系統(tǒng)無疑是極為有利的。由于本系統(tǒng)采用了CAN總線構成局域網(wǎng)因此程序設計具有很大的靈活性。根據(jù)系統(tǒng)特點將程序分為兩部分:監(jiān)控程序、現(xiàn)場LCD顯示程序和測溫程序。利用微型計算機作為監(jiān)控模塊的主機,監(jiān)控程序可完成較完備的溫度監(jiān)控和數(shù)據(jù)管理功能如:特定點溫度的采集和顯示,整個系統(tǒng)溫度的采集和顯示,溫度越限報警點的定位等;現(xiàn)場LCD顯示程序主要完成對信息的接收、處理,并按照一定的規(guī)律將其顯示出來;測溫程序主要完成接收監(jiān)控計算機發(fā)出的各種命令,采樣信息等功能。這里給出測溫程序框圖如圖4所示。圖中初始化部分主要包括對單片機及其電路的復位,設置CAN總線的波特率和設置CAN控制器的命令寄存器等。程序執(zhí)行部分首先選擇采樣通道,并判斷其終端傳感器的種類,再對其進行對應的處理。
四、 結(jié)束語
(一)、該系統(tǒng)可以解決一般工業(yè)領域的溫度測控問題,并利用CAN總線的特殊優(yōu)勢解決了遠距離多點測量問題.網(wǎng)絡傳輸實時性好。
(二)、該系統(tǒng)有良好的通用性根據(jù)實際需要用戶可選擇不同的方案。如:監(jiān)控計算機可控制多個測溫節(jié)點,而每個節(jié)點又可進行小范圍內(nèi)多點測溫;還可以根據(jù)用戶需要使用Pt100和DS18B20,以及它們各自的個數(shù)多少。
(三)、該系統(tǒng)可靠性好,由于CAN總線的多主特性,用戶甚至可以選擇多個監(jiān)控計算機,方便靈活,系統(tǒng)生命力強。
[參考文獻:
[1]胡振宇,劉魯源,杜振輝.DS18B20接口的C語言程序設計[J],單片機與嵌入式系統(tǒng)應用,2002 (7).
[2]光彬,胡云安.基于CAN總線局域網(wǎng)的通用多點測溫系統(tǒng)[J],自動化與儀表,1999(5).
[關鍵詞] PLC 組態(tài)軟件 模糊算法 遠程控制
模糊控制比傳統(tǒng)的PID 控制等方法, 在強時變、大時滯、非線性系統(tǒng)中的控制效果有著明顯的優(yōu)勢。將模糊控制技術應用于各種過程控制系統(tǒng)中,在國內(nèi)外已是很普遍的現(xiàn)象。PLC是工業(yè)控制常用的控制部件, 把二者結(jié)合起來, 可使控制系統(tǒng)的性能指標達到最優(yōu)?;谀:刂萍夹g的PLC網(wǎng)絡化溫度控制系統(tǒng), 是對傳統(tǒng)的過程控制系統(tǒng)的改造, 具有達到設定溫度的時間短、穩(wěn)態(tài)溫度波動小、反應靈敏、抗干擾能力強、節(jié)省電能等優(yōu)點。相比傳統(tǒng)的計算機溫度控制系統(tǒng),由PLC構成的溫度控制系統(tǒng)結(jié)構更簡單,可靠性更高,成本更低,而且可以方便地利用組態(tài)軟件構建一個簡單的的分布式控制系統(tǒng)(DCS),實現(xiàn)系統(tǒng)的數(shù)字化,智能化,網(wǎng)絡化,管理控制一體化,信息集成化。
一、系統(tǒng)構建
系統(tǒng)主要由三大部分組成。第一部分由上位計算機、個人計算機、服務器構成生產(chǎn)管理層;第二部分由現(xiàn)場總線系統(tǒng)構成中間過程控制層;第三部分由可編程序控制器(PLC)、數(shù)模轉(zhuǎn)換器(D/A)、溫度調(diào)控環(huán)節(jié)構成現(xiàn)場控制層。生產(chǎn)管理層設在中控室,通過網(wǎng)絡與中間控制層聯(lián)系,完成對整個生產(chǎn)過程的監(jiān)控和管理。過程控制層為CC-Link現(xiàn)場總線系統(tǒng),它接收上位機的各種指令,并協(xié)調(diào)現(xiàn)場設備的工作,同時對現(xiàn)場各種數(shù)據(jù)進行處理并向上層傳送?,F(xiàn)場控制層為多路具有各種控制功能的多點控制單元,PLC為三菱FX2N,數(shù)模轉(zhuǎn)換器為FXON-3A,溫度調(diào)控環(huán)節(jié)為可控調(diào)相閉環(huán)系統(tǒng),具體完成對現(xiàn)場溫度的控制。系統(tǒng)構建如圖1所示。
二、溫度控制
溫度控制指令由中控遠程,具體調(diào)控則由底層溫度調(diào)控執(zhí)行單元完成。控制原理框圖如圖2所示。r(t)為中控的溫度給定信號,調(diào)節(jié)器由PLC及FXON-3A數(shù)模轉(zhuǎn)換器構成,執(zhí)行機構采用可控調(diào)相整流器,被控對象為加熱電阻絲,測量元件選用WB系列溫度變送器。
1.模糊控制調(diào)節(jié)器的設計
由于溫度具有純滯后特性,采用常規(guī)的PID調(diào)節(jié)器或改進型PID調(diào)節(jié)器,溫度控制精度不高,特別是溫度超調(diào)較大。而采用模糊控制設計的調(diào)節(jié)器可以獲得良好的溫度控制特性。
模糊控制系統(tǒng)的核心部分是模糊控制器,模糊控制器的控制規(guī)律由軟件程序?qū)崿F(xiàn),控制的基本思想:根據(jù)給定值與反饋值的比較得到偏差信號e,一般選取偏差信號e作為模糊控制器的一個輸入量,把偏差信號e的精確量進行模糊化變成模糊量,偏差e的模糊量可以用相應的模糊語言表示,得到了偏差e的模糊語言集合的一個子集。再由模糊子集和模糊控制規(guī)則(模糊關系)根據(jù)推理的合成規(guī)則進行模糊決策,從而得到模糊控制量u。
模糊控制器的基本結(jié)構如圖3所示。
模糊控制器主要包含三個功能環(huán)節(jié):用于輸入信號處理的模糊量化和模糊化環(huán)節(jié),模糊控制算法功能單元,以及用于輸出解模糊化的模糊判決環(huán)節(jié)。其中e和c分別是系統(tǒng)偏差和偏差的微分信號,也就是模糊控制器的輸入,u為控制器輸出的控制信號,E、C、U為相應的模糊量。
(1)控制規(guī)則
由圖3可知,模糊控制器的輸入變量為e,觸發(fā)電壓u作為模糊控制器的輸出變量,u的變化為電壓直接控制加熱元件供電電壓的高低。設描述輸入變量及輸出變量的語言值的模糊子集為:
{負大,負中,負小,零,正小,正中,正大} 現(xiàn)簡記為 :
NB=負大,NM=負中,NS=負小,Z=零,PS=正小,PM=正中,PB=正大。
溫度偏差e的論域[+n,-n]可量化為7個等級,分別表示為E = {-3,-2,-1,0,+1,+2,+3},每級相差1度,即n=3,emax=3,emin=3。取轉(zhuǎn)換系數(shù)并將偏差E的隸屬度賦值。同樣把執(zhí)行控制量u的論域也量化為7個等級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ī)則可以看出:如果實際溫度小于給定值,則應加大可控硅的導通角,差值越大,導通角變大越多,反之亦然。按照上述規(guī)則,可計算每條規(guī)則的模糊關系Ri(i=1,2,…,7),考慮到這些模糊關系之間具有“或”的關系,所以描述整個系統(tǒng)的控制規(guī)則E*U的Fuzzy關系R為R=R1∪R2∪…∪R7。求Ri(i=1,2,…,7)的運算按下式進行:Ri=E×U=ET?U,則R1=(NB)E×(PB)U。同樣也可計算出:R2,R3,R4,R5,R6,R7,則R=R1∪R2∪…∪R7。
(2)模糊推理和解模糊化
得到系統(tǒng)的模糊控制規(guī)則R后,當采樣偏差為E時,就可得到相應的控制量U=E?R。解模糊化方法按最大隸屬度法,“-1”級的隸屬度最大,控制量應取“-1”級,可求出表1所示的控制策略表。
有了控制策略表,下一步就是要求出U = {-3,-2,-1,0,+1,+2,+3}七個級所對應的精確執(zhí)行控制量,該量即為最后的執(zhí)行控制量u。執(zhí)行控制量u的范圍為[umax,umin]。
設轉(zhuǎn)換系數(shù): (1)
于是有: (2)
這樣就求出了七個級所對應的精確執(zhí)行控制量,按照控制策略表和七個級所對應的精確執(zhí)行控制量就可編譯成PLC的程序,從而完成調(diào)節(jié)器的設計。
(3)控制策略的調(diào)整
為了加快整個系統(tǒng)的動態(tài)響應過程,在E=-3(即 e =3), E=PB以前,先將給定電壓調(diào)到最大化,加全壓,此時的輸出控制電壓為4.9V,這樣做的目的,可以提高整個系統(tǒng)的快速反映能力。在e =-1,-2,-3時,我們選擇執(zhí)行控制量u=0V,原因是在e=0時,系統(tǒng)在控制量u的作用下也可能出現(xiàn)暫時的、小的超調(diào),及時切斷輸出的控制作用,僅利用系統(tǒng)的自身慣性維持溫度,當溫度慢慢回到給定值時,模糊控制器又會有輸出,長期保持溫度在一定的范圍內(nèi)穩(wěn)定。
降溫策略:針對控制對象,當需要降溫時,通常采用的方法是自然降溫,即是控制器沒有輸出,僅僅依靠室溫來降溫。為了克服水溫的慣性大的特點,可采用進冷水排熱水的方法使水槽的水溫迅速降下來,避免僅僅利用環(huán)境溫度使系統(tǒng)降溫的不足。關鍵問題是放出熱水的“量”與泵進冷水的“量”如何選?。扛鶕?jù)現(xiàn)場決策,即究竟溫度要降低多少做出一個初步的判斷,然后進入到“放水”―“進水”這樣一個循環(huán)操作,在溫度降到某個“值”(這個“值”略高于降溫后的期望溫度值,即當E = NM)時,及時跳出這個循環(huán)子程序,讓系統(tǒng)依靠自身的慣性及調(diào)節(jié)器的作用完成溫度的調(diào)整。這樣做就避開對放出熱水的“量”與泵進冷水的“量”的確切把握,而是從另一個角度對放出熱水的“量”與泵進冷水的“量”進行了控制,這樣做簡單,且容易實現(xiàn),控制效果也較為明顯,不需要進行復雜的運算就可以達到降溫的目的。從而使所設計的恒溫系統(tǒng)實現(xiàn)一定的智能化。
根據(jù)以上控制規(guī)則和控制策略可得到PLC程序流程(如圖4所示)。
2.模糊控制運行結(jié)果
系統(tǒng)聯(lián)網(wǎng)后,從中控室組態(tài)軟件的監(jiān)控畫面上可以觀測到溫度的動態(tài)顯示和溫度記錄曲線。系統(tǒng)運行開始時,系統(tǒng)運行開始時,實測溫度為18度,給定值為60.35℃,應用模糊控制算法設計的調(diào)節(jié)器,響應速度快,在加熱30分鐘左右就直接進入了穩(wěn)態(tài),而且沒有出現(xiàn)超調(diào)現(xiàn)象,同時也有很好的抗干擾能力。30分鐘運行監(jiān)控結(jié)果(如圖5所示),60分鐘運行監(jiān)控結(jié)果(如圖6所示)。
三、結(jié)論
運行結(jié)果表明,基于模糊算法設計的控制調(diào)節(jié)器對系統(tǒng)的控制效果與期望的相差無幾,大大縮短了動態(tài)響應過程,提高了穩(wěn)態(tài)精度,溫度無超調(diào),系統(tǒng)具有很好的魯棒性,干擾和參數(shù)變化對控制效果的影響被大大減弱,特別適合于非線性、強時變和純滯后對象的控制。而基于組態(tài)軟件的PLC網(wǎng)絡便于大規(guī)模集中監(jiān)控。
參考文獻:
[1]馬國華:監(jiān)控組態(tài)軟件及其應用[M].北京:清華大學出版社,2001
[2]郭宗仁:可編程控制器應用系統(tǒng)設計及通訊網(wǎng)絡技術[M]. 北京:人民郵電出版社,2002
[3]韓峻峰 李玉惠:模糊控制技術[M].重慶:重慶大學業(yè)出版社,2003