版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘要 在能源日益緊張的今天,電熱水器,飲水機和電飯煲之類的家用電器在保溫時,由于其簡單的溫控系統(tǒng),利用溫敏電阻來實現(xiàn)溫控,因而會造成很大的能源浪費。 但是利用at89c51 單片機為核心,配合溫度傳感器,信號處理電路,顯示電路, 輸出控制電路,故障報警電路等組成的控制系統(tǒng)卻能解決這個問題。單片機可將溫度傳感器檢測到的水溫模擬量轉換成數(shù)字量,并顯示于 1602顯示器上。該系統(tǒng)具有靈活性強,易于操作,可靠性高等優(yōu)點,將會有更廣闊的開發(fā)前景。abstractthe growing tension in the energy today, electric water heaters, drinkin
2、g fountains and home appliances like rice cookers in the insulation, due to its simple temperature control system, the use of thermo-sensitive resistors to achieve temperature control, which may cause great waste of energy . however, the use of at89c51 single-chip microcomputer as the core, with the
3、 temperature sensor, signal processing circuit, display circuit, the output control circuit, fault alarm circuitry and other components of the control system can solve this problem. single-chip temperature sensor can detect temperature analog to digital volume, and display monitors in 1602. the syst
4、em has flexibility, easy operation, high reliability, there will be a broader development prospects.電熱恒溫系統(tǒng)概述 能源問題已經是當前最為熱門的話題,離開能源的日子,世界將失去一切顏色,人們將寸步難行,我們知道雖然電能是可再生能源,但是在今天還是有很多的電能是依靠火力,核電等一系列不可再生的自然資源所產生,一旦這些自然資源耗盡,我們將面臨電能資源的巨大的缺口,因而本設計從開源節(jié)流的角度出發(fā),節(jié)省電能,保護環(huán)境。本設計任務和主要內容 設計并制作一個電熱恒溫系統(tǒng)控制系統(tǒng),控制對象為 1 升凈水,容
5、器為搪瓷或塑料器皿。水溫可以在一定范圍內由人工設定,并能在環(huán)境溫度降低時實現(xiàn)自動控制,以保持設定的溫度基本不變。 本設計主要內容如下: 1.基本要求: 用電熱器加熱水壺中的水,使用單片機檢測壺內溫度,使溫度恒溫于80度,持續(xù)10分鐘以上。2.發(fā)揮部分:(1)溫度設定范圍為:室溫4090,最小區(qū)分度為 1,標定溫度1。 (2)環(huán)境溫度降低時溫度控制的靜態(tài)誤差1。 (3)用1602液晶顯示水的實際溫度。 (4 )采用適當?shù)目刂品椒ǎ斣O定溫度突變(由40提高到60)時,減小系統(tǒng)的調節(jié)時間和超調量。 (5)溫度控制的靜態(tài)誤差0.5。1 系統(tǒng)方案1.1 溫度傳感器的選取 目前市場上溫度傳感器較多,主要
6、有以下幾種方案: 方案一:選用鉑電阻溫度傳感器。此類溫度傳感器線性度、穩(wěn)定性等方面性能都很好,但其成本較高。 方案二:采用熱敏電阻。選用此類元器件有價格便宜的優(yōu)點,但由于熱敏電阻的非線性特性會影響系統(tǒng)的精度。 方案三:采用ds18b20溫度傳感器。ds18b20是dallas公司生產的一線式數(shù)字溫度傳感器,具有3引腳to92小體積封裝形式;溫度測量范圍為55125,可編程為9位12位a/d轉換精度,測溫分辨率可達0.0625,被測溫度用符號擴展的16位數(shù)字量方式串行輸出遠端引入。此器件具有體積小、質量輕、線形度好、性能穩(wěn)定等優(yōu)點其各方面特性都滿足此系統(tǒng)的設計要求。 比較以上三種方案,方案三具有
7、明顯的優(yōu)點,因此選用方案三。1.2鍵盤顯示部分 控制與顯示電路是反映電路性能、外觀的最直觀部分,所以此部分電路設計的好壞直接影響到電路的好壞。 方案一:采用可編程控制器8279與數(shù)碼管及地址譯碼器74ls138組成,可編程/顯示器件8279實現(xiàn)對按鍵的掃描、消除抖動、提供led的顯示信號,并對led顯示控制。用8279和鍵盤組成的人機控制平臺,能夠方便的進行控制單片機的輸出。方案二:采用單片機at89c52與4x4矩陣組成控制和掃描系統(tǒng),并用89c52的p1口對鍵盤進行掃描,并用總線的方式在p0口接1602液晶來顯示水溫和設定值,這種方案既能很好的控制鍵盤及顯示,又為主單片機大大的減少了程序的
8、復雜性,而且具有體積小,價格便宜的特點。 對比兩種方案可知,方案一雖然也能很好的實現(xiàn)電路的要求,但考慮到電路設計的成本和電路整體的性能,我們采用方案二。 1.3控制電路部分方案一:采用8031芯片,其內部沒有程序存儲器,需要進行外部擴展,這給電路增加了復雜度。方案二:采用2051芯片,其內部有2kb單元的程序存儲器,不需外部擴展程序存儲器。但由于系統(tǒng)用到較多的i/o口,因此此芯片資源不夠用。 方案三:采用at89c52單片機,其內部有4kb單元的程序存儲器,不需外部擴展程序存儲器,而且它的i/o口也足夠本次設計的要求。 比較這三種方案,綜合考慮單片機的各部分資源,因此此次設計選用方案三。 1.
9、4 pid過程控制部分:過程控制的基本概念過程控制對生產過程的某一或某些物理參數(shù)進行的自動控制。一、 模擬控制系統(tǒng) 圖5-1-1 基本模擬反饋控制回路被控量的值由傳感器或變送器來檢測,這個值與給定值進行比較,得到偏差,模擬調節(jié)器依一定控制規(guī)律使操作變量變化,以使偏差趨近于零,其輸出通過執(zhí)行器作用于過程。 控制規(guī)律用對應的模擬硬件來實現(xiàn),控制規(guī)律的修改需要更換模擬硬件。二、 微機過程控制系統(tǒng) 圖5-1-2 微機過程控制系統(tǒng)基本框圖以微型計算機作為控制器。控制規(guī)律的實現(xiàn),是通過軟件來完成的。改變控制規(guī)律,只要改變相應的程序即可。三、 數(shù)字控制系統(tǒng)ddc 圖5-1-3 ddc系統(tǒng)構成框圖ddc(di
10、rect digital congtrol)系統(tǒng)是計算機用于過程控制的最典型的一種系統(tǒng)。微型計算機通過過程輸入通道對一個或多個物理量進行檢測,并根據確定的控制規(guī)律(算法)進行計算,通過輸出通道直接去控制執(zhí)行機構,使各被控量達到預定的要求。由于計算機的決策直接作用于過程,故稱為直接數(shù)字控制。ddc系統(tǒng)也是計算機在工業(yè)應用中最普遍的一種形式。模擬pid控制系統(tǒng)組成 圖514 模擬pid控制系統(tǒng)原理框圖pid調節(jié)器是一種線性調節(jié)器,它將給定值r(t)與實際輸出值c(t)的偏差的比例(p)、積分(i)、微分(d)通過線性組合構成控制量,對控制對象進行控制。 1、pid調節(jié)器的微分方程 式中 2、pid
11、調節(jié)器的傳輸函數(shù) pid調節(jié)器各校正環(huán)節(jié)的作用1、比例環(huán)節(jié):即時成比例地反應控制系統(tǒng)的偏差信號e(t),偏差一旦產生,調節(jié)器立即產生控制作用以減小偏差。2、積分環(huán)節(jié):主要用于消除靜差,提高系統(tǒng)的無差度。積分作用的強弱取決于積分時間常數(shù)ti,ti越大,積分作用越弱,反之則越強。3、微分環(huán)節(jié):能反應偏差信號的變化趨勢(變化速率),并能在偏差信號的值變得太大之前,在系統(tǒng)中引入一個有效的早期修正信號,從而加快系統(tǒng)的動作速度,減小調節(jié)時間。 數(shù)字pid控制器一、模擬pid控制規(guī)律的離散化模擬形式離散化形式二、數(shù)字pid控制器的差分方程式中 稱為比例項 稱為積分項 稱為微分項2 總體方案原理的理論分析2.
12、1系統(tǒng)模塊分為:ds18b20模塊,1602液晶顯示模塊,繼電器模塊,鍵盤輸入模塊和聲光報警模塊,ds18b20可以被編程,所以箭頭是雙向的,cpu(89c52)首先寫入命令給ds18b20,然后ds18b20開始轉換數(shù)據,轉換后通89c52來處理數(shù)據。數(shù)據處理后的結果就顯示到1602液晶上。2.2系統(tǒng)模塊總關系圖本系統(tǒng)的執(zhí)行方法是循環(huán)查詢執(zhí)行的,鍵盤掃描也是用循環(huán)查詢的辦法,由于本系統(tǒng)對實時性要求不是很高,所以沒有用到中斷方式來處理。3 電路與程序設計 1繼電器模塊下圖是一個蜂鳴器和一個繼電器的圖,我們只用到了繼電器的圖,繼電器和單片機的p1.3口進行通訊。2.液晶顯示模塊下圖是1602液晶
13、顯示模塊的圖,按照總線接法來連接,1602數(shù)據口接單片機的p0口。3.89c51單片機最小系統(tǒng)模塊 89c51單片機最小系統(tǒng)模塊如下,p0口接10k的上拉電阻以便與顯示模塊通訊。4.鍵盤和ds18b20模塊 鍵盤和ds18b20模塊如下,采用4x4矩陣鍵盤接單片機p1口,ds18b20模塊對水溫進行采樣,并與單片機通訊來實現(xiàn)對水溫的控制。4.軟件設計說明 本系統(tǒng)采用的是循環(huán)查詢方式,來顯示和控制溫度的。4.1總程序流程圖如下4.2中斷函數(shù)流程圖如下: 4.3主要c程序(1)主函數(shù)如下:#include #include #includekeyscan.h#includeds18b20.h#in
14、cludexianshi.h#includepid.hvoid pidbegin(void); / pid參數(shù)初始化/ void main() unsigned char key1=0,i,k; unsigned int tmp; unsigned char shu3=13,13,0; unsigned char counter=0; pidbegin(); while(1) if(counter- = 0)tmp = readtemperature(); counter = 20; view(tmp); /溫度顯示;compare_temper(); (2) pid算法溫度控制程序#ifnd
15、ef _pid_h_#define _pid_h_#include #include #include struct pid unsigned int setpoint; / 設定目標 desired value unsigned int proportion; / 比例常數(shù) proportional const unsigned int integral; / 積分常數(shù) integral const unsigned int derivative; / 微分常數(shù) derivative const unsigned int lasterror; / error-1 unsigned int p
16、reverror; / error-2 unsigned int sumerror; / sums of errors struct pid spid; / pid control structure unsigned int rout; / pid response (output) unsigned int rin; / pid feedback (input) sbit output=p34; unsigned char high_time,low_time,count=0;/占空比調節(jié)參數(shù) unsigned char set_temper=33; void pidinit (struc
17、t pid *pp) memset ( pp,0,sizeof(struct pid); unsigned int pidcalc( struct pid *pp, unsigned int nextpoint ) unsigned int derror,error; error = pp-setpoint - nextpoint; / 偏差 pp-sumerror += error; / 積分 derror = pp-lasterror - pp-preverror; / 當前微分 pp-preverror = pp-lasterror; pp-lasterror = error; retu
18、rn (pp-proportion * error/比例 + pp-integral * pp-sumerror /積分項 + pp-derivative * derror); / 微分項 /* 溫度比較處理子程序 */ compare_temper() unsigned char i; /ea=0;if(set_tempertemper) if(set_temper-temper1) high_time=100; low_time=0; else for(i=0;i10;i+) get_temper(); rin = s; / read input rout = pidcalc ( &spi
19、d,rin ); / perform pid interation if (high_time=100) high_time=(unsigned char)(rout/800); else high_time=100; low_time= (100-high_time); else if(set_temper0) high_time=0; low_time=100; else for(i=0;i10;i+) get_temper(); rin = s; / read input rout = pidcalc ( &spid,rin ); / perform pid interation if
20、(high_time100) high_time=(unsigned char)(rout/10000); else high_time=0; low_time= (100-high_time);/ea=1; /* t0中斷服務子程序,用于控制電平的翻轉 ,40us*100=4ms周期 */ void serve_t0() interrupt 1 using 1 if(+count=(high_time) output=1; else if(count0;i-) dq = 0; / 給脈沖信號 dat=1; dq = 1; / 給脈沖信號 if(dq) dat|=0x80; delay_18b
21、20(10); return(dat);/寫一個字節(jié) writeonechar(unsigned char dat) unsigned char i=0; for (i=8; i0; i-) dq = 0; dq = dat&0x01; delay_18b20(10); dq = 1; dat=1; /讀取溫度readtemperature(void)unsigned char a=0;unsigned char b=0;unsigned int t=0;/ea = 0; init_ds18b20();writeonechar(0xcc); /跳過讀序號列號的操作writeonechar(0x
22、be); /讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度a=readonechar();b=readonechar();/啟動下一次溫度轉換init_ds18b20();writeonechar(0xcc); / 跳過讀序號列號的操作writeonechar(0x44); / 啟動溫度轉換 t=(b*256+a)*25; b=(b4; temper=a|b; return(t2);#endif5測試方案與測試結果5.1 測試方案如下: 用繼電器模塊來控制200w“熱得快”來對1升水進行加熱,用鍵盤設定需加熱溫度值,觀察1602所顯示的穩(wěn)定時的水溫值和環(huán)境溫度降低時溫度控制的靜態(tài)誤差。多
23、次調試并和設定pid參數(shù)來完善該系統(tǒng)。5.2 測試結果如下: 經過多次測試,得到如下數(shù)據 由測試結果和上表數(shù)據得出:(1)用電熱器加熱水壺中的水,使用單片機檢測壺內溫度,使溫度恒溫于80度,不僅能持續(xù)10分鐘以上,還有很高的精度。(2)溫度設定范圍為3090(在4090范圍內),最小區(qū)分度達到0. 1(小于1)以上,標定溫度值也符合設計要求。 (3)由于采用了pid控制,在環(huán)境溫度降低時溫度控制的靜態(tài)誤差小于0.5(精度高于設計要求)。 (4)用ts1602-1液晶來顯示水的實際溫度和設定溫度值,顯示很穩(wěn)定。 (5)采用了pid控制,當設定溫度突變(由40提高到60)時,經過多次調試知道,當p
24、=20;i=15;d=6時系統(tǒng)具有最小的調節(jié)時間和超調量。 (6)當溫度穩(wěn)定時,溫度控制的靜態(tài)誤差0.5。(7)經過多次測試和改進,該系統(tǒng)各方面參數(shù)都達到和超過設計參數(shù),完成了既定目標(包括基本要求和發(fā)揮部分的要求)。6結束語首先,通過本次應用系統(tǒng)設計,在很大程度上提高了我們的獨立思考能力和單片機的專業(yè)知識,也深刻了解寫一篇應用系統(tǒng)的步驟和格式,有過這樣的一次競賽經歷,相信在接下來的日子我們能在已有的基礎上做得更好。我們所設計的該系統(tǒng)主要根據目前節(jié)省能源的發(fā)展趨勢和國內實際的應用特點和要求,采用了自動化的結構形式,實現(xiàn)對水溫的自動檢測和控制。系統(tǒng)以at89c51單片機為核心部件,單片機系統(tǒng)完成對水溫信號的采集、處理、顯示等功能; 并采用了pid算法,因而提高了控制的準確度。該系統(tǒng)的主要特點是: 1)適用性強,用戶只需對界面參數(shù)進行設置并啟動系統(tǒng)正常運行便可滿足不同用戶水溫的要求,實現(xiàn)對水溫的實時監(jiān)控。避免了電力力資源的浪費,節(jié)省
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度水利工程項目投標擔保委托保證合同3篇
- 二零二五版葫蘆島市房屋繼承合同范本3篇
- 基于二零二五年業(yè)績目標的小型餐飲店面館飯店加盟合同3篇
- 二零二五年湖南機關事業(yè)單位合同制工人醫(yī)療保險聘用合同3篇
- 二零二五版電梯門套工程安全風險評估與應急預案合同3篇
- 二零二五年電子商務糾紛解決機制合同2篇
- 二零二五年度辣椒種植與農業(yè)科技創(chuàng)新合作合同3篇
- 二零二五年度物流配送中心場地租賃合同BF06023篇
- 二零二五年度服裝調換貨及退貨處理合同范本3篇
- 二零二五年度酒店住宿代理服務合同示范文本2篇
- 新版DFMEA基礎知識解析與運用-培訓教材
- 制氮機操作安全規(guī)程
- 衡水市出租車駕駛員從業(yè)資格區(qū)域科目考試題庫(全真題庫)
- 護理安全用氧培訓課件
- 《三國演義》中人物性格探析研究性課題報告
- 注冊電氣工程師公共基礎高數(shù)輔導課件
- 土方勞務分包合同中鐵十一局
- 乳腺導管原位癌
- 冷庫管道應急預案
- 司法考試必背大全(涵蓋所有法律考點)
- 公共部分裝修工程 施工組織設計
評論
0/150
提交評論