基于STM32的溫度控制實(shí)驗(yàn)電氣工程及其自動(dòng)化專業(yè)
《基于STM32的溫度控制實(shí)驗(yàn)電氣工程及其自動(dòng)化專業(yè)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于STM32的溫度控制實(shí)驗(yàn)電氣工程及其自動(dòng)化專業(yè)(10頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、目錄 基于STM32的溫度控制實(shí)驗(yàn) 2 裴順利,電子系 2 Based on STM32 temperature control experiment 2 Peishunli,Department of electronics 2 1 系統(tǒng)的整體設(shè)計(jì) 2 圖1 3 1.1 人機(jī)交互模塊的設(shè)計(jì) 3 1.2 溫度檢測(cè)模塊的設(shè)計(jì) 3 2 系統(tǒng)各模塊的設(shè)計(jì) 3 2.1主控制模塊的設(shè)計(jì) 3 2.2 溫度測(cè)量模塊的設(shè)計(jì) 4 2.3 人機(jī)交互的模塊設(shè)計(jì) 5 2.4 加熱模塊的設(shè)計(jì) 6 3 溫度控制器的設(shè)計(jì) 6 4 實(shí)驗(yàn)的結(jié)果和分析 7 5 結(jié) 論 8 參考文獻(xiàn) 8
2、基于STM32的溫度控制實(shí)驗(yàn) 摘 要: 請(qǐng)?jiān)O(shè)計(jì)一個(gè)基于STM32的單片機(jī)的具有高精度溫度控制的實(shí)驗(yàn),溫度范圍為10~140℃,實(shí)驗(yàn)?zāi)K包含控制,測(cè)溫,加熱器和人機(jī)交互等,并使用DB18B20溫度傳感器測(cè)量溫度的大小,選用搭載ARM Cortex-M內(nèi)核的STM32F429的單片機(jī)作為控制的核心部分,人機(jī)交互部分采用TFT顯示屏顯示溫度,使用PWM的脈沖寬度調(diào)制波驅(qū)動(dòng)加熱器。該實(shí)驗(yàn)?zāi)軌驅(qū)崿F(xiàn)溫度的測(cè)量,數(shù)據(jù)存儲(chǔ),控制和分析功能 。為實(shí)現(xiàn)三個(gè)控制參數(shù)的在線修正,使用自適應(yīng)性強(qiáng)的模糊PID算法。不用建立被控對(duì)象的精確模型就能保證加熱器功率的實(shí)時(shí)控制,實(shí)現(xiàn)較穩(wěn)和較快的性能。實(shí)驗(yàn)結(jié)果表明了該方
3、法的有效性和實(shí)用性。 關(guān)鍵字:溫度實(shí)時(shí)顯示,控制;模糊PID算法;脈沖寬度調(diào)制 Based on STM32 temperature control experiment Abstract:Please design a based on the STM32 MCU has a high precision temperature control experiment, the temperature range of 10 ~ 140 ℃, the experiment module contains control, temperature, heater and hum
4、an-computer interaction, etc., and the size of the DB18B20 temperature sensor is used to measure the temperature, the use of carrying the ARM architecture (M STM32F429 single chip microcomputer as control core part of the kernel, the human-computer interaction part adopts TFT display shows the tempe
5、rature, using PWM pulse width modulation wave to drive the heater. The experiment can realize temperature measurement, data storage, control and analysis function. In order to realize the online correction of three control parameters, a self-adaptive fuzzy PID algorithm is used. The accurate model o
6、f the controlled object can guarantee the real-time control of the power of the heater and achieve the stable and fast performance. Experimental results show the effectiveness and practicability of this method. Keywords: temperature real-time display; control; Fuzzy PID algorithm; Pulse width modul
7、ation 1 系統(tǒng)的整體設(shè)計(jì) 在本次實(shí)驗(yàn)中電路總體上可以分為幾個(gè)模塊:人機(jī)交互的模塊,溫度采集的模塊,STM32的系統(tǒng)模塊,驅(qū)動(dòng)加熱的模塊。實(shí)驗(yàn)中我們以STM32作為主控制器控制電路,傳感器采集溫度作為STM32的輸入,驅(qū)動(dòng)模塊,顯示屏,以及按鍵作為STM32的輸出。溫度采集方面由DS18B20溫度傳感器,可與單片機(jī)直接連接。經(jīng)過單片機(jī)的處理將溫度的數(shù)據(jù)傳給顯示屏進(jìn)行顯示,利用按鍵進(jìn)行設(shè)置溫度闕值。如果溫度超過設(shè)定的界限,則通過STM32單片機(jī)發(fā)出的指令來控制驅(qū)動(dòng)的模塊,調(diào)節(jié)溫度值。 實(shí)驗(yàn)中系統(tǒng)的整體圖如下圖1所示: 圖1 1.1 人機(jī)交互模塊的設(shè)計(jì) 溫度控
8、制系統(tǒng)經(jīng)常是用來保證溫度的變化穩(wěn)點(diǎn)或按照某種規(guī)律進(jìn)行變化。但是通常溫度具有慣性大,滯后性嚴(yán)重的特點(diǎn),所以很難建立很好的數(shù)學(xué)模型。所以在本次實(shí)驗(yàn)中我們采用了性能高又經(jīng)濟(jì)的搭載ARM Cortex-M內(nèi)核的STM32F429的單片機(jī)作為它的微控制處理器。人機(jī)交互模塊主要是有普通的按鍵和一塊彩色液晶屏幕所組成。該實(shí)驗(yàn)中采用的是模糊的PID算法,完成對(duì)系統(tǒng)的設(shè)計(jì)。 1.2 溫度檢測(cè)模塊的設(shè)計(jì) 傳統(tǒng)的測(cè)溫元件有熱電偶,熱敏電阻還有一些輸出模擬信號(hào)的溫度傳感器。但這些元件都需要較多的外部元件的支持。電路復(fù)雜,制作成本高。因此在本次實(shí)驗(yàn)中我們采用了美國(guó)DALLAS半島公司推出的一款改進(jìn)型的智能溫度傳
9、感器DS18B20。此溫度傳感器讀數(shù)方便,測(cè)溫范圍廣,測(cè)溫準(zhǔn)確,輸出溫度采用數(shù)字顯示更加智能化。溫度檢測(cè)模塊是以DS18B20溫度傳感器作為核心,將測(cè)量的溫度信號(hào)傳遞給STM32單片機(jī)芯片進(jìn)行溫度的實(shí)時(shí)檢測(cè),并通過數(shù)碼管顯示。 2 系統(tǒng)各模塊的設(shè)計(jì) 2.1主控制模塊的設(shè)計(jì) 在本次實(shí)驗(yàn)中我們選取STM32芯片作為微控制處理器。在STM32型號(hào)的單片機(jī)中,STM32F429單片機(jī)是一種基于ARM Cortex-M內(nèi)核的具有很多優(yōu)良的性能的單片機(jī),其中高速度,低功耗的性能和對(duì)彩色顯示屏有更加有效的處理機(jī)制。STM32型號(hào)單片機(jī)都會(huì)配備常見的一些外設(shè),通用的定時(shí)器,多通道的ADC,SPI總
10、線接口,I2C的總線接口,CAN總線接口,USB控制器,實(shí)時(shí)時(shí)鐘RTC等。STM32還包括多個(gè)DMA通道,可以進(jìn)行設(shè)備與內(nèi)存之間的數(shù)據(jù)傳輸。SPI接口具有一個(gè)CRC計(jì)算單元,可支持8位字節(jié)和16位半字?jǐn)?shù)據(jù)的計(jì)算且支持96b唯一的標(biāo)識(shí)碼。供電電壓只要在2~3.6范圍內(nèi)便可支持正常的工作。如果在運(yùn)行程序時(shí)以72兆次/s的速度讀取命令,驅(qū)動(dòng)電流只需要27mA。此外STM32單片機(jī)還具有四種低耗電量的模式,可以快速啟動(dòng)。 2.2 溫度測(cè)量模塊的設(shè)計(jì) DS18B20溫度傳感器集成了A/D轉(zhuǎn)換的功能,所以連接單片機(jī)時(shí)不需要再進(jìn)行A/D轉(zhuǎn)換電路的連接。其是一種單總線智能型的溫度傳感器,具有三個(gè)接口:
11、地線(GND),數(shù)據(jù)線(DQ),電源線(VCC)。測(cè)溫范圍在-55~125℃,電壓范圍在+3.0~5.5V,固有的測(cè)溫分辨率為0.5℃,最高精度可以達(dá)到0.0625℃,最大的轉(zhuǎn)換時(shí)間為200ms。一條總線上可以實(shí)現(xiàn)多點(diǎn)測(cè)溫。 DS18B20型號(hào)的溫度傳感器的溫度測(cè)量原理如下圖2: DS18B20只需要使用一個(gè)I/O口,既可以傳輸時(shí)鐘,又能夠傳輸數(shù)據(jù),并且數(shù)據(jù)的傳輸是雙向的。并且在溫度發(fā)生變化時(shí),它對(duì)靈敏度較小的晶體振蕩器的震蕩頻率比較穩(wěn)定,幾乎沒什么影響,它給計(jì)數(shù)器1提供震動(dòng)周期穩(wěn)定的驅(qū)動(dòng)時(shí)鐘信號(hào)。當(dāng)晶體振蕩器的靈敏度較大時(shí),則溫度發(fā)生變化時(shí)震蕩頻率波動(dòng)很大,它被用來作為一個(gè)溫度接收器
12、,接收計(jì)數(shù)器2的驅(qū)動(dòng)信號(hào)。高速暫存器RAM是由9個(gè)字節(jié)的存儲(chǔ)器所構(gòu)成的。顯示位是0~1字節(jié);復(fù)制TH和TL是用2~3字節(jié),并且數(shù)字可以更新;配置寄存器是第4個(gè)字節(jié),也可更新。5,6,7字節(jié)是用作保留的。溫度傳感器的電路如圖3: 在單片機(jī)控制器的B10端口是連接中間數(shù)據(jù)的端口,并以串行的方式將12b的溫度信號(hào)輸入給單片機(jī)。這是數(shù)字進(jìn)行轉(zhuǎn)換后的數(shù)據(jù),溫度數(shù)據(jù)存儲(chǔ)在高速RAM的第0和第1字節(jié),也就是存在兩個(gè)8b的RAM當(dāng)中,一共有16位。一般我們使用DS18B20中默認(rèn)的配置為12位,一個(gè)高位符號(hào)位和11位溫度值。數(shù)據(jù)傳入單片機(jī)后,一次會(huì)讀取其中的兩個(gè)字節(jié),也就是16位。前5位為符號(hào)位,如果測(cè)
13、量的溫度值在0以上,那么這5位為0則為正值,再將低11位的二進(jìn)制轉(zhuǎn)化為十進(jìn)制數(shù)后乘以0.0625便可得到實(shí)際的溫度值;如果這個(gè)溫度值在0以下,則這5位為1則為負(fù)值,只需要將測(cè)得的數(shù)值取反加1再乘以0.0625便可得到實(shí)際的溫度值。 DS18B20芯片的溫度數(shù)據(jù)如表1: 2.3 人機(jī)交互的模塊設(shè)計(jì) 在人機(jī)交互的模塊中,我們選用的是TFT型號(hào)的顯示屏來實(shí)時(shí)的顯示各個(gè)溫度的數(shù)值,并通過按鍵的形式實(shí)現(xiàn)對(duì)溫度的設(shè)置等相關(guān)功能。TFT顯示屏本身亮度好,對(duì)比度高,層次感強(qiáng),顏色鮮艷,使用時(shí)可以由其內(nèi)部的運(yùn)算器實(shí)現(xiàn)對(duì)數(shù)據(jù)的獲取和傳送,而不需要再添加其它的工具就能實(shí)現(xiàn)。TFT液晶顯示屏為每一個(gè)像素
14、都設(shè)有一個(gè)半導(dǎo)體開關(guān),因而每個(gè)節(jié)點(diǎn)都是相對(duì)獨(dú)立的,并且可以連續(xù)控制,不僅提高了顯示屏的反應(yīng)速度,而且精確控制了色階。在使用時(shí),我們一般設(shè)定一個(gè)點(diǎn)為X,Y,一般先通過18位的數(shù)據(jù)接口實(shí)現(xiàn)對(duì)x和y坐標(biāo)的發(fā)送,并且通過LCD執(zhí)行相應(yīng)的元件,最后發(fā)送數(shù)據(jù)的顏色代碼給LCD。最后就會(huì)在相應(yīng)的位置顯示顏色。 2.4 加熱模塊的設(shè)計(jì) 在該模塊中我們使用的是STM32單片機(jī)內(nèi)部的PWM脈沖驅(qū)動(dòng)實(shí)現(xiàn)對(duì)溫度變化的控制。STM32的PWM輸出引腳是使用IO口的復(fù)用功能,T2~T4這4個(gè)通用定時(shí)器都可以輸出4路PWM--CH1~CH4。PWM輸出的直流電壓與占空比有關(guān),當(dāng)占空比為100%時(shí),直流電壓為12V,
15、當(dāng)占空比為50%時(shí),直流電壓為6V。在本次實(shí)驗(yàn)中由于電阻絲的發(fā)熱難以控制,因此我們選用了陶瓷加熱片作為被控對(duì)象放在OUT1和OUT2之間,加熱片的額定電壓為8V,最大電壓為40V,額定的功率為4W,電阻為25Ω。在實(shí)驗(yàn)中我們選用全橋直流驅(qū)動(dòng)器對(duì)PWM的脈沖信號(hào)進(jìn)行整流,當(dāng)ENABLE=1,1N1接收到PWM的信號(hào),再將信號(hào)反向傳給1N2,這樣就可以調(diào)整加熱頻率。 PWM的驅(qū)動(dòng)模塊原理如圖4: 3 溫度控制器的設(shè)計(jì) 對(duì)于溫度控制器這樣一個(gè)具有較大的滯后性,非線性的時(shí)變系統(tǒng),單純的采用傳統(tǒng)的PID控制不會(huì)得到較好的控制效果,因此在本次實(shí)驗(yàn)中我們將模糊控制原理與傳統(tǒng)的PID控制方式相
16、結(jié)合的自適應(yīng)的PID控制算法來對(duì)實(shí)驗(yàn)進(jìn)行控制。這樣的方式不僅具有不依賴系統(tǒng)精確數(shù)學(xué)模型的特點(diǎn),同時(shí)又具有PID控制器的動(dòng)態(tài)跟蹤品質(zhì)好和穩(wěn)態(tài)精度高的特點(diǎn)。PID算法比較簡(jiǎn)單,功能也比較完善,效果也很好,一般形式為u(n)=?Kpe(n)+KI?∑e(n)+KD△e(n)???????? ? 式中?n?采樣序號(hào) ??u(n)?第?n?次采樣時(shí)刻的控制器輸出; ??e(n)?第?n?次采樣時(shí)刻輸入的偏差?; ??△e(n)?第?n?次采樣時(shí)刻輸入的偏差與第?n-1次采樣時(shí)刻輸入的偏差之差; ??KP?比例增益?? ??KI??積分系數(shù)(?KI=?Kp?T/TI)?? ??KD?微分系數(shù)
17、?(KD=?KP?TD?/T)?? ??T?—采樣周期TI、?TD分別為積分時(shí)間常數(shù)和微分時(shí)間數(shù)。??? 實(shí)驗(yàn)中我們主要以三個(gè)控制參數(shù)Kp,K1,Kd來控制信號(hào)的輸出量。比例系數(shù)決定著靜態(tài)誤差的大小,Kp越大誤差就越小。作為輸入變量的模糊邏輯的誤差變化和使用誤差能夠確保被控對(duì)象的良好功能。 在實(shí)現(xiàn)中自使用模糊的控制過程如圖5: 4 實(shí)驗(yàn)的結(jié)果和分析 在實(shí)驗(yàn)的控制模塊中,我們只需要適當(dāng)?shù)母淖兛刂茀?shù)或者上位機(jī)的設(shè)置,就能使系統(tǒng)發(fā)揮出很好的控制效果。 實(shí)驗(yàn)實(shí)物圖的調(diào)試如圖6: TFT顯示屏提供了溫度的數(shù)值和PWM占空比的顯示,給實(shí)驗(yàn)中提供了方便。并且在模糊子集的隸屬度函數(shù)
18、值Ke也都有顯示,使調(diào)試過程更加簡(jiǎn)便。 界面顯示如圖7: 系統(tǒng)的溫度變化曲線如圖8: 實(shí)驗(yàn)中我們選擇Matlab對(duì)實(shí)驗(yàn)數(shù)據(jù)進(jìn)行相應(yīng)的分析處理,更加明了。被控的對(duì)象如果它的數(shù)學(xué)模型發(fā)生變化,我們可以把把它的參數(shù)提高1/5。 5 結(jié) 論 在本次實(shí)驗(yàn)中,我們采用了傳統(tǒng)的PID控制算法與模糊推理相結(jié)合的方式,設(shè)計(jì)出了一個(gè)基于STM32的模糊PID溫度控制系統(tǒng)。實(shí)驗(yàn)結(jié)果顯示了實(shí)驗(yàn)?zāi)軌蜻_(dá)到各項(xiàng)指標(biāo)和功能的要求,表明實(shí)驗(yàn)是成功的。該方案具有廣泛的實(shí)用性和靈活性;與傳統(tǒng)的模擬調(diào)節(jié)系統(tǒng)相比,具有先進(jìn)性和可靠性;與計(jì)算機(jī)控制系統(tǒng)相比,具有成本低,實(shí)用性強(qiáng)的優(yōu)點(diǎn)。具有一定的價(jià)值。 參考
19、文獻(xiàn) [1]劉增環(huán),王利珍,何廣祥,加熱爐爐溫PLC模糊控制系統(tǒng)的設(shè)計(jì)[J].自動(dòng)化與儀表,2011,26(10):27-30. [2]祁鯤,厲虹.基于PLC的溫度控制仿真實(shí)驗(yàn)平臺(tái)設(shè)計(jì)[J].電氣技術(shù),2013,14(9):30-33. [3]盧秀和,李建波.基于STM32的四旋翼姿態(tài)控制系統(tǒng)[J].計(jì)算機(jī)測(cè)量與控制,2014,22(3):761-763. [4]余新栓.基于Matlab的STM32軟件快速開發(fā)方法[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2011,11(10):46-48. [5]趙莉華,張亞超,金陽等.基于LabVIEW和Matalab虛擬實(shí)驗(yàn)室的實(shí)現(xiàn)[J].實(shí)驗(yàn)室研究與探索,2014,33(4):62-64. [6]陳小敏,朱秋明,徐大專等.基于Matlab的模擬通信系統(tǒng)實(shí)驗(yàn)設(shè)計(jì)與仿真[J].實(shí)驗(yàn)科學(xué)與技術(shù),2014,12(6):1-3. [7]劉華.基于ARM-Linux的嵌入式開發(fā)關(guān)鍵技術(shù)的研究與應(yīng)用[D].北京:北京工業(yè)大學(xué),2007. [8]夏宇,王軍政,徐山峰.基于ARM9的嵌入式控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2008,24(22):1-3.
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 運(yùn)煤設(shè)備的運(yùn)行和檢修
- 各種煤礦安全考試試題-8
- 窯主、副操作員考試試題(附答案)
- 煤礦安全基礎(chǔ)知識(shí)問答題含解析-3
- 井巷掘進(jìn)常見事故及預(yù)防措施總結(jié)
- 某礦業(yè)公司高處作業(yè)安全管理制度
- 非煤礦山現(xiàn)場(chǎng)安全管理
- 常見礦物的簡(jiǎn)易鑒定特征表
- 井下作業(yè)英語100句含中文翻譯
- 瓦斯安全治理理念二十條
- 煤礦電氣設(shè)備失爆原因與預(yù)防措施分析
- 煤礦煤礦運(yùn)料工安全操作規(guī)程
- 煤礦安全培訓(xùn)考試試題之簡(jiǎn)答題含答案
- 煤礦常見疾病預(yù)防與救治
- 煤礦綜采維修電工操作規(guī)程