




已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
成 績(jī): 綜合實(shí)驗(yàn)報(bào)告題 目:51系列單片機(jī)閉環(huán)溫度控制 班 級(jí): 小組成員: 指導(dǎo)教師: 完成時(shí)間: 2015年11月 一、實(shí)驗(yàn)名稱: 51系列單片機(jī)閉環(huán)溫度控制實(shí)驗(yàn)基于Protuse仿真實(shí)驗(yàn)平臺(tái)實(shí)現(xiàn)基本情況:1.實(shí)驗(yàn)項(xiàng)目組長:2. 小組成員:序號(hào)姓 名班 級(jí)學(xué) 號(hào)分工系數(shù)1233.具體分工:負(fù)責(zé)程序編寫,主要負(fù)責(zé)查詢資料與實(shí)驗(yàn)報(bào)告撰寫。4.實(shí)驗(yàn)要求: 設(shè)計(jì)硬件電路: 溫度檢測(cè):采用熱電偶或熱電阻 溫度給定:采用電位器進(jìn)行模擬電壓給定,05V AD轉(zhuǎn)采用12位轉(zhuǎn)換 顯示采用8位LED,或者LCD1602顯示 鍵盤4X4,PID等參數(shù)通過鍵盤設(shè)置。 軟件 控制算法:數(shù)字PID,參數(shù)在線修改。顯示窗口:顯示溫度的設(shè)置值SV、溫度的實(shí)際值PV。實(shí)際溫度值,溫度峰值、峰值時(shí)間等通過串口上傳到上位機(jī)(選做)二、實(shí)驗(yàn)內(nèi)容1、 系統(tǒng)基本原理(實(shí)驗(yàn)原理介紹)根據(jù)實(shí)驗(yàn)要求,溫度閉環(huán)控制,即對(duì)加溫速度、超調(diào)量、調(diào)節(jié)時(shí)間級(jí)誤差參數(shù),選擇PID控制參數(shù)級(jí)算法,實(shí)現(xiàn)對(duì)溫度的自動(dòng)控制。閉環(huán)溫度控制系統(tǒng)原理圖如下:測(cè)溫溫控?cái)?shù)字輸出計(jì)算機(jī)PID2、 PID算法的數(shù)字實(shí)現(xiàn)本次試驗(yàn)通過8031通過OVEN 是模擬加熱的裝置,加一定的電壓便開始不停的升溫,直到電壓要消失則開始降溫。仿真時(shí),U形加熱器為紅色時(shí)表示正在加熱,發(fā)紅時(shí)將直流電壓放過來接,就會(huì)制冷,變綠。T端輸出的是電壓,溫度越高,電壓就越高。 8031對(duì)溫度的控制是通過可控硅調(diào)控實(shí)現(xiàn)的??煽毓柰ㄟ^時(shí)間可以通過可控硅控制板上控制脈沖控制。該觸發(fā)脈沖想8031用軟件在P1.3引腳上產(chǎn)生,受過零同步脈沖后經(jīng)光偶管和驅(qū)動(dòng)器輸送到可控硅的控制級(jí)上。偏差控制原理是要求對(duì)所需溫度求出偏差值,然后對(duì)偏差值處理而獲得控制信號(hào)去調(diào)節(jié)加熱裝置的溫度。PID控制方程式: 式中e是指測(cè)量值與給定值之間的偏差TD 微分時(shí)間T 積分時(shí)間 KP 調(diào)節(jié)器的放大系數(shù)將上式離散化得到數(shù)字PID位置式算法,式中在位置算法的基礎(chǔ)之上得到數(shù)字PID增量式算法: 3、 溫度控制軟件設(shè)計(jì) 程序結(jié)構(gòu)圖如下: 4、硬件電路設(shè)計(jì)在溫度控制中,經(jīng)常采用是硬件電路主要有兩大部分組成:模擬部分和數(shù)字部分,對(duì)這兩部分調(diào)節(jié)儀表進(jìn)行調(diào)節(jié),但都存在著許多缺點(diǎn),用單片機(jī)進(jìn)行溫度控制使構(gòu)成的系統(tǒng)靈活,可靠性高,并可用軟件對(duì)傳感器信號(hào)進(jìn)行抗干攏濾波和非線性補(bǔ)償處理,可大大提高控制質(zhì)量和自動(dòng)化水平;總的來說本系統(tǒng)由四大模塊組成,它們是輸入模塊、單片機(jī)系統(tǒng)模塊、計(jì)算機(jī)顯示與控制模塊和輸出控制模塊。輸入模塊主要完成對(duì)溫度信號(hào)的采集和轉(zhuǎn)換工作,由溫度傳感器及其與單片機(jī)的接口部分組成。 利用模擬加熱的裝置來控制溫度。 該閉環(huán)溫度控制系統(tǒng)采用AT89S51八位機(jī)作為微處理單元進(jìn)行控制。采用4X4鍵盤把設(shè)定溫度的最高值和最低值存入單片機(jī)的數(shù)據(jù)存儲(chǔ)器,還可以通過鍵盤完成溫度檢測(cè)功能的轉(zhuǎn)換。溫度傳感器把采集的信號(hào)與單片機(jī)里的數(shù)據(jù)相比較來控制溫度控制器。5、 電路原理圖1、仿真完整電路圖2、12位AD轉(zhuǎn)換模塊3、OVEN模型及信號(hào)調(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;/定時(shí)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;/無符號(hào)16位RC = 0;/啟動(dòng)轉(zhuǎn)換RC = 1;/啟動(dòng)讀取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延時(shí)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)勞動(dòng)強(qiáng)度大。即使有些用戶采用半導(dǎo)體二極管作溫度傳感器,但由于其互換性差,效果也不理想。在某些行業(yè)中對(duì)溫度的要求較高,由于工作環(huán)境溫度不合理而引發(fā)的事故時(shí)有發(fā)生。對(duì)工業(yè)生產(chǎn)可靠進(jìn)行造成影響,甚至操作人員的安全。為了避免這些缺點(diǎn),需要在某些特定的環(huán)境里安裝數(shù)字溫度測(cè)量及控制設(shè)備。在工業(yè)生產(chǎn)和日常生活中,對(duì)溫度控制系統(tǒng)的要求,主要是保證溫度在一定溫度范圍內(nèi)變化,穩(wěn)定性好,不振蕩,對(duì)系統(tǒng)的快速要求不高。在報(bào)告中中簡(jiǎn)單分析了溫度控制系統(tǒng)基于Protuse仿真實(shí)驗(yàn),采用熱電偶作為溫度檢測(cè)器,應(yīng)用LED顯示,通過鍵盤4X4來對(duì)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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 62271-100:2001+AMD1:2002 CSV EN-D High-voltage switchgear and controlgear - Part 100: High-voltage alternating-current circuit-breakers
- 【正版授權(quán)】 IEC 61834-2:1998 EN-D Recording - Helical-scan digital video cassette recording system using 6,35 mm magnetic tape for consumer use 525-60,625-50,1125-60 and 1250-50 syst
- 文物安全的宣傳
- 施工員2025年度工作方案報(bào)告
- 酒管管理培訓(xùn)課件
- 2025年臨床護(hù)理下半年工作方案
- 新員工培訓(xùn)及考核方案
- 市場(chǎng)數(shù)據(jù)分析與未來工作計(jì)劃
- 幼兒園老師培訓(xùn)方案2025年
- 《核電電氣儀表安裝與調(diào)試》全套教學(xué)課件
- 用字母表示數(shù)-b幻燈片課件
- 醫(yī)學(xué)課件新生兒黃疸5
- 水泥攪拌樁施工記錄-自動(dòng)計(jì)算
- 珠寶加工合伙人協(xié)議書正式
- 黑龍江省龍東地區(qū)2024年中考語文真題試卷【附真題答案】
- 浙江省杭州市上城區(qū)部分學(xué)校2023-2024學(xué)年九年級(jí)下學(xué)期科學(xué)學(xué)情調(diào)查考試(二)試卷
- 2024年廣東省南海區(qū)中考一模數(shù)學(xué)試題(解析版)
- DB43-T 2927-2024 中醫(yī)護(hù)理門診建設(shè)與管理規(guī)范
- 森林草原防滅火培訓(xùn)
- 技術(shù)標(biāo)標(biāo)書范本
- MOOC 思辨式英文寫作-南開大學(xué) 中國大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論