




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、嵌入式系統(tǒng)課程論文基于ARM的溫度測(cè)控系統(tǒng)的設(shè)計(jì) 專業(yè):電氣工程及其自動(dòng)化 姓名: 左立剛 學(xué)號(hào): 031040522 指導(dǎo)老師: 劉三軍 日期:2013年11月3日 目 錄第1節(jié) 引言 31.1 溫度控制系統(tǒng)概述 31.2 本設(shè)計(jì)的主要任務(wù)和目標(biāo) 4第2節(jié) 系統(tǒng)設(shè)計(jì)原理及方案選擇 42.1 系統(tǒng)框圖 42.2 方案論證 42.3 各部分電路方案 5第3節(jié) 硬件電路設(shè)計(jì)與計(jì)算 73.1 溫度采樣和轉(zhuǎn)換電路 73.2 溫度控制電路 83.3 ARM控制部分 93.4 鍵盤顯示設(shè)定部分 10第4節(jié) 實(shí)驗(yàn)測(cè)試 11 4.1整個(gè)系統(tǒng)的軟件流程圖 11 4.2 溫度設(shè)定13 4.3 PWM輸出 13第5
2、節(jié) 課程設(shè)計(jì)總結(jié) 13 5.1 設(shè)計(jì)中遇到的問題及解決 13 5.2 設(shè)計(jì)還存在的問題 14第六節(jié) 附錄 14 第一節(jié) 引 言溫度測(cè)量與控制在現(xiàn)代化工業(yè)企業(yè)及日常生活中應(yīng)用廣泛,分類較多,不同場(chǎng)合不同環(huán)境的溫度控制系統(tǒng)也不盡相同,因而要根據(jù)不同的控制目標(biāo)與要求設(shè)計(jì)出較好的溫度測(cè)控系統(tǒng),其中比較簡(jiǎn)單應(yīng)用也十分廣泛的就是采用PID調(diào)節(jié)控制,從而達(dá)到較理想的控制指標(biāo)。本課題的控制內(nèi)核采用PHILIPS的ARM2131控制整個(gè)系統(tǒng)。采用軟件編程,實(shí)現(xiàn)用PID算法來控制PWM波的產(chǎn)生,進(jìn)而控制電爐的加熱時(shí)間來實(shí)現(xiàn)溫度控制。然而,單純的PID算法無法適應(yīng)不同的溫度環(huán)境,在某個(gè)特定場(chǎng)合運(yùn)行性能非常良好的溫度
3、控制器,到了新環(huán)境往往無法很好勝任,甚至使系統(tǒng)變得不穩(wěn)定,需要重新改變 PID 調(diào)節(jié)參數(shù)值以取得佳性能。本文首先用PID算法來控制PWM波的產(chǎn)生,進(jìn)而控制電爐的加熱時(shí)間來實(shí)現(xiàn)溫度控制。當(dāng)實(shí)際溫度偏離控制溫度系統(tǒng)會(huì)通過軟件自動(dòng)修改重新穩(wěn)定在控制目標(biāo)附近,從而不至于使控制要求產(chǎn)生不理想的偏差。當(dāng)系統(tǒng)環(huán)境變化時(shí)可以通過軟件修改參數(shù)達(dá)到較好的控制要求。1.1 溫度控制系統(tǒng)概述溫度控制是無論是在工業(yè)生產(chǎn)過程中,還是在日常生活中都起著非常重要的作用,現(xiàn)代冶金、石油、化工及電力生產(chǎn)過程中,溫度是極為重要而又普遍的熱工參數(shù)之一。在環(huán)境惡劣或溫度較高等場(chǎng)合下,為了保證生產(chǎn)過程正常安全地進(jìn)行,提高產(chǎn)品的質(zhì)量和數(shù)量
4、,以及減輕工人的勞動(dòng)強(qiáng)度、節(jié)約能源,要求對(duì)加熱爐爐溫進(jìn)行測(cè)、顯示、控制,使之達(dá)到工藝標(biāo)準(zhǔn)。經(jīng)過近年來的發(fā)展,ARM控制技術(shù)的發(fā)展越來越進(jìn)步,ARM技術(shù)的應(yīng)用也已經(jīng)日趨成熟??梢灶A(yù)見在不遠(yuǎn)的將來以ARM 控制為核心嵌入式的發(fā)展會(huì)越來越廣泛。以ARM為核心設(shè)計(jì)的溫度控制系統(tǒng),可以同時(shí)采集多個(gè)數(shù)據(jù),并將數(shù)據(jù)通過通訊口送至數(shù)碼管進(jìn)行顯示和控制。那么無論是哪種控制,我們都希望溫度控制系統(tǒng)能夠有很高的精確度(起碼是在滿足我們要求的范圍內(nèi)),幫助我們實(shí)現(xiàn)我們想要的控制,解決身邊的問題。在計(jì)算機(jī)沒有發(fā)明之前,這些控制都是我們難以想象的。而當(dāng)今,隨著電 子行業(yè)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)和傳感器技術(shù)的不斷改進(jìn),而且計(jì)
5、算機(jī)和傳感器的價(jià)格也日益降低,可靠性逐步提高,用信息技術(shù)來實(shí)現(xiàn)溫度控制并提高控制的精確度不僅是可以達(dá)到的而且是容易實(shí)現(xiàn)的。用高新技術(shù)來解決工業(yè)生產(chǎn)問題, 排除生活中對(duì)溫度的控制問題已成為我們電子行業(yè)的任務(wù),以此來加強(qiáng)工業(yè)化建設(shè),提高人民的生活水平。1.2 本系統(tǒng)的主要任務(wù)和目標(biāo) 1、基本要求 整個(gè)系統(tǒng)可以自由修改要達(dá)到的控制溫度,即修改給定量,并能在環(huán)境溫度降低時(shí)實(shí)現(xiàn)自動(dòng)調(diào)整,以保持設(shè)定的溫度基本不變。 2、性能指標(biāo) 控制精度 溫度控制誤差 3600時(shí),積分作用去除)系統(tǒng)投運(yùn)后先把P參數(shù)調(diào)好,爾后再把I參數(shù)逐步往小調(diào),觀察系統(tǒng)響應(yīng),以系統(tǒng)能快速消除靜差進(jìn)入穩(wěn)態(tài),而不出現(xiàn)超調(diào)振蕩為最佳。D參數(shù)設(shè)
6、置如不能肯定微分時(shí)間參數(shù)D應(yīng)為多少,請(qǐng)先把D參數(shù)設(shè)置為O,即去除微分作用,系統(tǒng)投運(yùn)后先調(diào)好P參數(shù)和I參數(shù),P、I確定后,再逐步增加D參數(shù),加微分作用,以改善系統(tǒng)響應(yīng)的快速性,以系統(tǒng)不出現(xiàn)振蕩為最佳,(多數(shù)系統(tǒng)可不加微分作用)。5.2 設(shè)計(jì)還存在的問題1) 采樣經(jīng)過數(shù)字濾波之后采樣值還是不夠準(zhǔn)確。2) 溫度的變化電阻值具體變化的真實(shí)值還是不清楚。3) 經(jīng)過PID算法之后的控制精度有待于進(jìn)一步提高,波動(dòng)范圍還是有一點(diǎn)大。4) 信號(hào)的處理還存在不科學(xué)的地方。5) 要提高控制精度還是要做好信號(hào)處理,最好做一個(gè)傳感器線性變化的系統(tǒng)出來做一下比較。 第 六節(jié) 附錄附錄一:參考書籍、網(wǎng)站深入淺出ARM7LP
7、C213X/214X(上冊(cè))百度網(wǎng)站、百度文庫(kù)附錄二:元件清單:LPC2131開發(fā)板 一塊鍵盤顯示板、電路板一塊三極管9013、滑動(dòng)變阻器各一枚繼電器、加熱陶瓷、溫度傳感器各一個(gè)發(fā)光二極管 三枚電阻、電容、導(dǎo)線若干附錄三:程序如下#include config.h#define KEY 10;i-) for(j=5000;j0;j-);/*=timer0youguan=*/void Timer0_Init(void)T0TC = 0; /定時(shí)器設(shè)置為0T0PR = 0; / 時(shí)鐘不分頻T0MCR = 0x03; /復(fù)位T0TC,并產(chǎn)生中斷標(biāo)志T0MR0 = Fpclk/1000;/T0TCR
8、= 0x01; /1毫秒定時(shí)void _irq Timer0Int(void)T0Flag = 1;Disp+; / T0中斷標(biāo)志置位T0IR = 0x01; / 清除中斷標(biāo)志VICVectAddr = 0; / 向量中斷處理結(jié)束void IRQ_Init(void)VICIntSelect = 0x00; / 設(shè)置所有的通道為IRQ中斷VICVectCntl0 = 0x20 | 4; / Timer0分配到IRQ slot1VICVectAddr0 = (uint32)Timer0Int; / 設(shè)置Timer0向量地址VICIntEnable = (1 4) ; / 使能Timer0和Tim
9、er1中斷/*=conbit=*/void CONVBIT0(uint16 num,uint8 hor)DATA0hor+3 = num/1000;DATA0hor+2 = num%1000/100;DATA0hor+1 = num%100/10;DATA0hor+0 = num%10/1;/*=spi=*/void MSPI_Init(void) SPI_SPCCR = 0x10; / 設(shè)置SPI時(shí)鐘分頻 SPI_SPCR = (0 3) | /在SCK 第一個(gè)時(shí)鐘沿采樣 (1 4) |/ CPOL = 1, SCK 為低有效 (1 5) |/ MSTR = 1, SPI 處于主模式 (0
10、6) |/ SPI 數(shù)據(jù)傳輸MSB (位7)在先 (0 7);/ SPIE = 0, SPI 中斷被禁止uint8 MSPI_SendData(uint8 data) SPI_SPDR = data; while( 0 = (SPI_SPSR & 0x80);/ 等待數(shù)據(jù)發(fā)送完畢 return(SPI_SPDR);/*=ADCaiyang=*/void ADC_Init(void)uint32 ADclk=(Fpclk / 1000000 - 1),h=0;AD0CR = (1 3)|/ SEL=8,選擇通道3(ADclk 8)|/ CLKDIV=Fpclk/1000000-1,轉(zhuǎn)換時(shí)鐘為1M
11、Hz(0 16)|/ BURST=0,軟件控制轉(zhuǎn)換操作(0 17)|/ CLKS=0, 使用11clock轉(zhuǎn)換(1 21)| / PDN=1,正常工作模式(0 22)| / TEST1:0=00,正常工作模式(1 24)|/ START=1,直接啟動(dòng)ADC轉(zhuǎn)換(0 27);delay();h= AD0DR;uint16 ADC(void)uint32 ADC_R;uint16 ADC_R1;AD0CR |= 1 24; / 進(jìn)行第一次轉(zhuǎn)換while (AD0DR & 0x80000000) = 0); / 等待轉(zhuǎn)換結(jié)束AD0CR |= 1 6) & 0x3FF;ADC_R1 = ADC_R1
12、* 2480/ 1024;return (ADC_R1);/*=PINinit=*/void pininit()PINSEL1 = (PINSEL1 & (0x0328)|(0x0128);/P0.30選擇AD0.3通道PINSEL0 = (PINSEL0 & (0xFF8)|(0x558); / 選擇SPI功能/*=Pwminit=*/void PWMinit()PINSEL0 = (PINSEL0 & (0x0314)|(0x0214);PWMPR = 0;PWMTC = 0;PWMMR0 = Fpclk / 1;PWMMR2 = PWMMR0 * pwm_value /100;PWMPC
13、R = (1 0)/pwm_value = pwm_value + 5;/if(pwm_value100)pwm_value = 90;i_pid_result=i_pid_result+10;if(i_pid_result100)i_pid_result = 90;PWMMR2 = PWMMR0 * i_pid_result / 100;if(i_pid_result 0)/pwm_value = pwm_value - 10;/i_pid_result= (- i_pid_result)-10;i_pid_result = 1;/if(pwm_value5)pwm_value = 5;PW
14、MMR2 = (PWMMR0 * i_pid_result) / 100;if(i_pid_result = 0)/pwm_value = pwm_value;PWMMR2 = PWMMR0 * i_pid_result / 100;PWMLER = 0x05;PWMTCR = 0x09;/*=*/*=*/int main (void)uint8 s=0,x=0,k=4,i=0; Timer0_Init(); IRQ_Init(); MSPI_Init(); ADC_Init(); pininit(); PWMinit(); T0TCR = 0x01; IRQEnable(); while(1
15、) if(Disp=240) Disp=0; ADC_Datas=ADC(); if(s=4) /ADC_Result=0; for(s=0;s5;s+) ADC_Result=ADC_Result + ADC_Datas; ADC_Result=ADC_Result/5; s=0; else s+; /TempraPid(TEM); /*if(T0Flag=1) T0Flag=0; TempraPid(TEM); CONVBIT0(ui_Ad_Cnl,0); CONVBIT0(ADC_Result,4); x=DATA0k; MSPI_SendData(digitablex); MSPI_S
16、endData(selectablek); if(k=7) k=0; else k+; */ if(T0Flag=1) T0Flag=0; TempraPid(TEM); W+; if(W=80) W=0; if(M=0) switch(PAGE) case 0: CONVBIT0(ui_Ad_Cnl,0); CONVBIT0(ADC_Result,4); break; case 1: CONVBIT0(TEM,0); CONVBIT0(0,4); break; /M=0 if(SF)SF=0;elseSF=1; /W=80 if(M=0)x=DATA0k;elseif(k=R)if(SF=0
17、)x=10;elsex=DATA0k;elsex=DATA0k;MSPI_SendData(digitablex); MSPI_SendData(selectablek); if(IO0PIN & KEY) !=0) if(TK=k) switch(TK) case 0: if(M=2) M=1; else M+; switch(M) case 1: CONVBIT0(ui_Ad_Cnl,0); CONVBIT0(ADC_Result,4); break; case 2: CONVBIT0(TEM,0); CONVBIT0(0,4); break; break; case 1: if(R=3) R=0; else R+; break; case 2: if(M=2) if(DATA0R=9)DATA0R=0;elseDATA0R+
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西省運(yùn)城市夏縣2024-2025學(xué)年化學(xué)九上期末監(jiān)測(cè)模擬試題含解析
- 河南職業(yè)技術(shù)學(xué)院《世界現(xiàn)代設(shè)計(jì)史》2023-2024學(xué)年第一學(xué)期期末試卷
- 公共衛(wèi)生應(yīng)急響應(yīng)2025年資金申請(qǐng)與公共衛(wèi)生輿情監(jiān)控報(bào)告
- 陜西省西安市78中學(xué)2025屆九年級(jí)化學(xué)第一學(xué)期期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 2024-2025學(xué)年湖南省長(zhǎng)沙市長(zhǎng)郡濱江中學(xué)七年級(jí)數(shù)學(xué)第一學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 公路貨運(yùn)行業(yè)數(shù)字化轉(zhuǎn)型效率提升的物流行業(yè)物流智能化技術(shù)應(yīng)用報(bào)告
- 共享出行市場(chǎng)技術(shù)創(chuàng)新對(duì)行業(yè)格局的影響:2025年商業(yè)模式創(chuàng)新報(bào)告
- 能源設(shè)備環(huán)境監(jiān)測(cè)技術(shù)培訓(xùn)與應(yīng)用解析
- 西安美術(shù)學(xué)院《影視動(dòng)畫作品賞析》2023-2024學(xué)年第一學(xué)期期末試卷
- 油料運(yùn)輸使用管理辦法
- 脊髓腫瘤的護(hù)理查房
- 2025年醫(yī)師三基考試題及答案
- 中遠(yuǎn)海運(yùn)招聘筆試題庫(kù)2025
- 溫州市2024-2025學(xué)年高一下學(xué)期6月期末-英語試卷及答案
- 2025至2030中國(guó)核應(yīng)急機(jī)器人行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展報(bào)告
- 導(dǎo)管室護(hù)理管理制度
- 降低跌倒事件的發(fā)生率QC圈
- 深靜脈血栓的試題及答案
- 2025年安徽省郵政行業(yè)職業(yè)技能大賽(快遞員賽項(xiàng))備賽試題庫(kù)(含答案)
- 汽車產(chǎn)業(yè)鏈協(xié)同發(fā)展-洞察闡釋
- 滴灌帶造顆粒合同協(xié)議
評(píng)論
0/150
提交評(píng)論