已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
成 績: 綜合實(shí)驗(yàn)報告題 目:51系列單片機(jī)閉環(huán)溫度控制 班 級: 小組成員: 指導(dǎo)教師: 完成時間: 2015年11月 一、實(shí)驗(yàn)名稱: 51系列單片機(jī)閉環(huán)溫度控制實(shí)驗(yàn)基于Protuse仿真實(shí)驗(yàn)平臺實(shí)現(xiàn)基本情況:1.實(shí)驗(yàn)項(xiàng)目組長:2. 小組成員:序號姓 名班 級學(xué) 號分工系數(shù)1233.具體分工:負(fù)責(zé)程序編寫,主要負(fù)責(zé)查詢資料與實(shí)驗(yàn)報告撰寫。4.實(shí)驗(yàn)要求: 設(shè)計(jì)硬件電路: 溫度檢測:采用熱電偶或熱電阻 溫度給定:采用電位器進(jìn)行模擬電壓給定,05V AD轉(zhuǎn)采用12位轉(zhuǎn)換 顯示采用8位LED,或者LCD1602顯示 鍵盤4X4,PID等參數(shù)通過鍵盤設(shè)置。 軟件 控制算法:數(shù)字PID,參數(shù)在線修改。顯示窗口:顯示溫度的設(shè)置值SV、溫度的實(shí)際值PV。實(shí)際溫度值,溫度峰值、峰值時間等通過串口上傳到上位機(jī)(選做)二、實(shí)驗(yàn)內(nèi)容1、 系統(tǒng)基本原理(實(shí)驗(yàn)原理介紹)根據(jù)實(shí)驗(yàn)要求,溫度閉環(huán)控制,即對加溫速度、超調(diào)量、調(diào)節(jié)時間級誤差參數(shù),選擇PID控制參數(shù)級算法,實(shí)現(xiàn)對溫度的自動控制。閉環(huán)溫度控制系統(tǒng)原理圖如下:測溫溫控數(shù)字輸出計(jì)算機(jī)PID2、 PID算法的數(shù)字實(shí)現(xiàn)本次試驗(yàn)通過8031通過OVEN 是模擬加熱的裝置,加一定的電壓便開始不停的升溫,直到電壓要消失則開始降溫。仿真時,U形加熱器為紅色時表示正在加熱,發(fā)紅時將直流電壓放過來接,就會制冷,變綠。T端輸出的是電壓,溫度越高,電壓就越高。 8031對溫度的控制是通過可控硅調(diào)控實(shí)現(xiàn)的??煽毓柰ㄟ^時間可以通過可控硅控制板上控制脈沖控制。該觸發(fā)脈沖想8031用軟件在P1.3引腳上產(chǎn)生,受過零同步脈沖后經(jīng)光偶管和驅(qū)動器輸送到可控硅的控制級上。偏差控制原理是要求對所需溫度求出偏差值,然后對偏差值處理而獲得控制信號去調(diào)節(jié)加熱裝置的溫度。PID控制方程式: 式中e是指測量值與給定值之間的偏差TD 微分時間T 積分時間 KP 調(diào)節(jié)器的放大系數(shù)將上式離散化得到數(shù)字PID位置式算法,式中在位置算法的基礎(chǔ)之上得到數(shù)字PID增量式算法: 3、 溫度控制軟件設(shè)計(jì) 程序結(jié)構(gòu)圖如下: 4、硬件電路設(shè)計(jì)在溫度控制中,經(jīng)常采用是硬件電路主要有兩大部分組成:模擬部分和數(shù)字部分,對這兩部分調(diào)節(jié)儀表進(jìn)行調(diào)節(jié),但都存在著許多缺點(diǎn),用單片機(jī)進(jìn)行溫度控制使構(gòu)成的系統(tǒng)靈活,可靠性高,并可用軟件對傳感器信號進(jìn)行抗干攏濾波和非線性補(bǔ)償處理,可大大提高控制質(zhì)量和自動化水平;總的來說本系統(tǒng)由四大模塊組成,它們是輸入模塊、單片機(jī)系統(tǒng)模塊、計(jì)算機(jī)顯示與控制模塊和輸出控制模塊。輸入模塊主要完成對溫度信號的采集和轉(zhuǎn)換工作,由溫度傳感器及其與單片機(jī)的接口部分組成。 利用模擬加熱的裝置來控制溫度。 該閉環(huán)溫度控制系統(tǒng)采用AT89S51八位機(jī)作為微處理單元進(jìn)行控制。采用4X4鍵盤把設(shè)定溫度的最高值和最低值存入單片機(jī)的數(shù)據(jù)存儲器,還可以通過鍵盤完成溫度檢測功能的轉(zhuǎn)換。溫度傳感器把采集的信號與單片機(jī)里的數(shù)據(jù)相比較來控制溫度控制器。5、 電路原理圖1、仿真完整電路圖2、12位AD轉(zhuǎn)換模塊3、OVEN模型及信號調(diào)理電路4、單片機(jī)主電路三、實(shí)驗(yàn)結(jié)果分析(含程序、數(shù)據(jù)記錄及分析和實(shí)驗(yàn)總結(jié)等,可附頁):1、51系列單片機(jī)閉環(huán)溫度控制實(shí)驗(yàn)程序Main.c#include includes.hchar measure_temperature6 = +,0,0,0,C,0;char setting_temperature6 = 0,1,0,0,C,0;char code_table16 = 7,8,9,T, 4,5,6,P, 1,2,3,I, +,0,-,D;char Pv6=P,0,9,0, ,0;char Iv6=I,0,0,0, ,0;char Dv6=D,0,0,5, ,0;int PWM_Period = 100;int PWM_Hight = 1;int PWM_Hights = 50;short m_temperature = 0;short s_temperature = 100;float pc = 090.0;float ic = 0.0;float dc = 5.0;float e1 = 0;float e2 = 0;char RX_Data5 = 0;int main()timer_init();lcd_init();while(1)ADCRead();keyscan();Data_update();LCD_Display(0x80+0x08,setting_temperature);LCD_Display(0x80+0x40,Pv);LCD_Display(0x80+0x45,Iv);LCD_Display(0x80+0x4A,Dv);return 0;PWM.c#include includes.huchar T_update = 0;uchar P_update = 0;uchar I_update = 0;uchar D_update = 0;void T0_time() interrupt 1 /PWMPWM_Hights-;if(PWM_Hights = 0)PWM_EN = 0; PWM_Hights = 1; PWM_Period-;if(PWM_Period = 0)PWM_EN = 1;PWM_Period = 100;PWM_Hights = PWM_Hight;void pid()static long sum = 0;e2 = e1;e1 = s_temperature-m_temperature;sum += e1;if(e1 20)PWM_Hight = 100;else if(e1 100)PWM_Hight = 100;else if(PWM_Hight 1)PWM_Hight = 1;void Interrupt_T1() interrupt 3static int count = 0;TH1 = 0x3C;/定時50msTL1 = 0xB0;count+;if(count = 20) pid(); count = 0;void update_Temp()short j = 0;short tmp = 0;for(j = 1;j=3;j+)tmp = tmp*10+(setting_temperaturej-0);if(setting_temperature0 = -)tmp = -tmp;s_temperature = tmp;void update_Pv()short j = 0;short tmp = 0;for(j = 1;j=3;j+)tmp = tmp*10+(Pvj-0);pc = tmp;void update_Iv()short j = 0;short tmp = 0;for(j = 1;j=3;j+)tmp = tmp*10+(Ivj-0);ic = tmp;void update_Dv()short j = 0;short tmp = 0;for(j = 1;j0; i-)stri = (num % 10) + 0;num = num / 10;str5 = 0;void ADCRead()short num = 0;/無符號16位RC = 0;/啟動轉(zhuǎn)換RC = 1;/啟動讀取while(BUSY = 0);num = 0;BYTE = 0; /讀取高4位num = (num|P1)8;num = num & 0x0F00;BYTE = 1;/讀取低8位num = num|P1;/12位數(shù)據(jù)完整取好if(num&0x0800) = 0x0800)measure_temperature0 = -;num = num&0xF7FF;num = (num0x07FF)+1;m_temperature = -(num/2047.0)*999.0);elsemeasure_temperature0 = +;m_temperature = (num/2047.0)*999.0;itoa(num,measure_temperature);LCD_Display(0x80,measure_temperature);RC = 0;Delay.c#include includes.hvoid delay_ms(int n)/1ms延時uint i=0,j=0;for(i=0;in;i+)for(j=0;j 4) 0x0F; switch(i) case 1: keyno += 0;break; case 2: keyno += 4;break; case 4: keyno += 8;break; case 8: keyno += 12;break; while(P3 != 0xF0);if(keyno=0 & keyno =15) if(update_flag = 1) key_code = code_tablekeyno; setting_temperatureupdate_index = key_code; update_index+; if(update_index = 4) update_flag = 0;update_index = 0;T_update = 1; else if(update_flag = 2) key_code = code_tablekeyno; Pv1+update_index = key_code; update_index+; if(update_index = 3) update_flag = 0;update_index = 0;P_update = 1; else if(update_flag = 3) key_code = code_tablekeyno; Iv1+update_index = key_code; update_index+; if(update_index = 3) update_flag = 0;update_index = 0;I_update = 1; else if(update_flag = 4) key_code = code_tablekeyno; Dv1+update_index = key_code; update_index+; if(update_index = 3) update_flag = 0;update_index = 0;D_update = 1; else switch(keyno)case 3:update_flag = 1;break;case 7:update_flag = 2;break;case 11:update_flag = 3;break;case 15:update_flag = 4;break;default:update_flag = 0; 2、 實(shí)驗(yàn)結(jié)果100度設(shè)定溫度仿真結(jié)果零下25度設(shè)定溫度仿真結(jié)果3、 實(shí)驗(yàn)總結(jié)溫度控制廣泛應(yīng)用于人們的生產(chǎn)和生活中,人們使用溫度計(jì)來采集溫度,通過人工操51系列單片機(jī)直流電機(jī)閉環(huán)調(diào)速實(shí)驗(yàn)勞動強(qiáng)度大。即使有些用戶采用半導(dǎo)體二極管作溫度傳感器,但由于其互換性差,效果也不理想。在某些行業(yè)中對溫度的要求較高,由于工作環(huán)境溫度不合理而引發(fā)的事故時有發(fā)生。對工業(yè)生產(chǎn)可靠進(jìn)行造成影響,甚至操作人員的安全。為了避免這些缺點(diǎn),需要在某些特定的環(huán)境里安裝數(shù)字溫度測量及控制設(shè)備。在工業(yè)生產(chǎn)和日常生活中,對溫度控制系統(tǒng)的要求,主要是保證溫度在一定溫度范圍內(nèi)變化,穩(wěn)定性好,不振蕩,對系統(tǒng)的快速要求不高。在報告中中簡單分析了溫度控制系統(tǒng)基于Protuse仿真實(shí)驗(yàn),采用熱電偶作為溫度檢測器,應(yīng)用LED顯示,通過鍵盤4X4來對PID進(jìn)行參數(shù)控制。本實(shí)驗(yàn)設(shè)計(jì)使用8031作為主芯片進(jìn)行控制,單片機(jī)具有集成度高,通用性好,功能強(qiáng),特別是體積小,重量輕,耗能低,可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特優(yōu)點(diǎn),在數(shù)字、智能化
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人職業(yè)規(guī)劃服務(wù)合同范本2篇
- 2025年度高端汽車短期租賃合同書
- 2025版智慧社區(qū)標(biāo)識系統(tǒng)建設(shè)與維護(hù)服務(wù)合同范本3篇
- 2025年度個人經(jīng)營額度借款合同范本2篇
- 2025中外專有技術(shù)許可合同范文版本
- 2025關(guān)于租車合同的范本
- 2025標(biāo)準(zhǔn)租房合同書范本
- 2025版數(shù)據(jù)中心物業(yè)保潔與網(wǎng)絡(luò)安全維護(hù)服務(wù)協(xié)議3篇
- 二零二五年度高端履帶式吊車交易與維修服務(wù)協(xié)議3篇
- 2025年度電器產(chǎn)品展示與促銷活動合作協(xié)議4篇
- 2025年春新人教版物理八年級下冊課件 第十章 浮力 第4節(jié) 跨學(xué)科實(shí)踐:制作微型密度計(jì)
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級上冊 期末綜合試卷(含答案)
- 收養(yǎng)能力評分表
- 山東省桓臺第一中學(xué)2024-2025學(xué)年高一上學(xué)期期中考試物理試卷(拓展部)(無答案)
- 2024年全國統(tǒng)一高考英語試卷(新課標(biāo)Ⅰ卷)含答案
- 幼兒園公開課:大班健康《國王生病了》課件
- 小學(xué)六年級說明文閱讀題與答案大全
- 人教pep小學(xué)六年級上冊英語閱讀理解練習(xí)題大全含答案
- 國壽增員長廊講解學(xué)習(xí)及演練課件
- 同等學(xué)力申碩英語考試高頻詞匯速記匯總
- GB 11887-2012首飾貴金屬純度的規(guī)定及命名方法
評論
0/150
提交評論