水溫加熱控制系統(tǒng)_第1頁
水溫加熱控制系統(tǒng)_第2頁
水溫加熱控制系統(tǒng)_第3頁
水溫加熱控制系統(tǒng)_第4頁
水溫加熱控制系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、編號 本科生畢業(yè)設(shè)計水溫加熱控制系統(tǒng)The heating water temperature control system學(xué)生姓名賈 登 魁專 業(yè)電氣工程及其自動化學(xué) 號1134212指導(dǎo)教師胡貞分 院電子工程分院2011年 月 18第1章緒論1.1課題背景及研究意義隨著新技術(shù)的不斷開發(fā)與應(yīng)用,近年來單片機(jī)發(fā)展十分迅速,一個以微機(jī)應(yīng)用為主的新技術(shù)革命浪潮正在蓬勃興起,單片機(jī)的應(yīng)用已經(jīng)滲透到電力、冶金、化工、建材、機(jī)械、食品、石油等各個行業(yè)。傳統(tǒng)的溫度采集方法不僅費(fèi)時費(fèi)力,而且精度差,單片機(jī)的出現(xiàn)使得溫度的采集和數(shù)據(jù)處理問題能夠得到很好的解決。溫度是工業(yè)對象中的一個重要的被控參數(shù)。然而所采用的

2、測溫元件和測量方法也不相同;產(chǎn)品的工藝不同,控制溫度的精度也不相同。因此對數(shù)據(jù)采集的精度和采用的控制方法也不相同。傳統(tǒng)的控制方式以不能滿足高精度,高速度的控制要求,如溫度控制表溫度接觸器,其主要缺點(diǎn)是溫度波動范圍大,由于他主要通過控制接觸器的通斷時間比例來達(dá)到改變加熱功率的目的,受儀表本身誤差和交流接觸器的壽命限制,通斷頻率很低。近幾年來快速發(fā)展了多種先進(jìn)的溫度控制方式,如:PID控制,模糊控制,神經(jīng)網(wǎng)絡(luò)及遺傳算法控制等。這些控制技術(shù)大大的提高了控制精度,不但使控制變得簡便,而且使產(chǎn)品的質(zhì)量更好,降低了產(chǎn)品的成本,提高了生產(chǎn)效率。本系統(tǒng)所使用的加熱器件是電爐絲,功率為三千瓦,要求溫度在4001

3、000。靜態(tài)控制精度為2.43。 本設(shè)計使用單片機(jī)作為核心進(jìn)行控制。單片機(jī)具有集成度高,通用性好,功能強(qiáng),特別是體積小,重量輕,耗能低,可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特優(yōu)點(diǎn),在數(shù)字、智能化方面有廣泛的用途。 1.2國內(nèi)外現(xiàn)狀溫度控制系統(tǒng)在國內(nèi)各行各業(yè)的應(yīng)用雖然已經(jīng)十分廣泛,但從國內(nèi)生產(chǎn)的溫度控制器來講,總體發(fā)展水平仍然不高,同日本、美國、德國等先進(jìn)國家相比,仍然有著較大的差距。成熟的溫控產(chǎn)品主要以“點(diǎn)位”控制及常規(guī)的PID控制器為主,它們只能適應(yīng)一般溫度系統(tǒng)控制,而用于較高控制場合的智能化、自適應(yīng)控制儀表,國內(nèi)技術(shù)還不十分成熟,形成商品化并廣泛應(yīng)用的控制儀表較少。隨著我國經(jīng)濟(jì)的發(fā)展及加入

4、WTO,我國政府及企業(yè)對此都非常重視,對相關(guān)企業(yè)資源進(jìn)行了重組,相繼建立了一些國家、企業(yè)的研發(fā)中心,開展創(chuàng)新性研究,使我國儀表工業(yè)得到了迅速的發(fā)展。單片機(jī)是指一個集成在一塊芯片上的完整計算機(jī)系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機(jī)所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會具有外存。同時集成諸如通訊接口、定時器,實(shí)時時鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。單片機(jī)也被稱為微控制器(Micro controller),是因?yàn)樗钤绫挥迷诠I(yè)控制領(lǐng)域。單片機(jī)由芯片內(nèi)僅有CPU的專用處理

5、器發(fā)展而來。最早的設(shè)計理念是通過將大量外圍設(shè)備和CPU集成在一個芯片中,使計算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對體積要求嚴(yán)格的控制設(shè)備當(dāng)中。INTEL的Z80是最早按照這種思想設(shè)計出的處理器,從此以后,單片機(jī)和專用處理器的發(fā)展便分道揚(yáng)鑣。早期的單片機(jī)都是8位或4位的。其中最成功的是INTEL的8031,因?yàn)楹唵慰煽慷阅懿诲e獲得了很大的好評。此后在8031上發(fā)展出了MCS51系列單片機(jī)系統(tǒng)。基于這一系統(tǒng)的單片機(jī)系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開始出現(xiàn)了16位單片機(jī),但因?yàn)樾詢r比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費(fèi)電子產(chǎn)品大發(fā)展,單片機(jī)技術(shù)得到了巨大的提高。隨著I

6、NTEL i960系列特別是后來的ARM系列的廣泛應(yīng)用,32位單片機(jī)迅速取代16位單片機(jī)的高端地位,并且進(jìn)入主流市場。而傳統(tǒng)的8位單片機(jī)的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機(jī)主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,最高端的型號也只有10美元。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機(jī)上。而在作為掌上電腦和手機(jī)核心處理的高端單片機(jī)甚至可 以直接使用專用的Windows和Linux操作系統(tǒng)。1.3課題的設(shè)計目的1. 鞏固、加深和擴(kuò)大單片機(jī)應(yīng)用的知

7、識面,提高綜合及靈活運(yùn)用所學(xué)知識解決工業(yè)控制的能力。 2. 培養(yǎng)針對課題需要,選擇和查閱有關(guān)手冊、圖表及文獻(xiàn)資料的自學(xué)能力,提高組成系統(tǒng)、編程、調(diào)試的動手能力。 3. 通過對課題設(shè)計方案的分析、選擇、比較、熟悉單片機(jī)用系統(tǒng)開發(fā)、研制的過程,軟硬件設(shè)計的方法、內(nèi)容及步驟1.4課題的主要工作本課題的研究重點(diǎn)是設(shè)計一種基于單片機(jī)的數(shù)字溫度計控制系統(tǒng)。利用數(shù)字溫度傳感器DS18B20,此傳感器課讀取被測量溫度值,進(jìn)行轉(zhuǎn)換。 主要工作如下: 1. 溫度測試基本范圍0100。 2. 精度誤差小于1。 3. LED液晶顯示。 4. 可以設(shè)定溫度的上下限報警功能。 5. 實(shí)現(xiàn)報警提示。1.5本文研究內(nèi)容數(shù)字溫

8、度計采用溫度敏感元件也就是溫度傳感器(如鉑電阻,熱電偶,半導(dǎo)體,熱敏電阻等),將溫度的變化轉(zhuǎn)換成電信號的變化,如電壓和電流的變化,溫度變化和電信號的變化有一定的關(guān)系,如線性關(guān)系,一定的曲線關(guān)系等,這個電信號可以使用模數(shù)轉(zhuǎn)換的電路即A/D轉(zhuǎn)換電路將模擬信號轉(zhuǎn)換為數(shù)字信號,數(shù)字信號再送給處理單元,如單片機(jī)或者PC機(jī)等,處理單元經(jīng)過內(nèi)部的軟件計算將這個數(shù)字信號和溫度聯(lián)系起來,成為可以顯示出來的溫度數(shù)值,如25.0攝氏度,然后通過顯示單元,如LED,LCD或者電腦屏幕等顯示出來給人觀察。這樣就完成了數(shù)字溫度計的基本測溫功能。本文是基于STM32單片機(jī),采用數(shù)字溫度傳感器DS18B20,利用DS18B2

9、0不需要A/D轉(zhuǎn)換,課直接進(jìn)行溫度采集顯示,報警的數(shù)字溫度計設(shè)計。包括傳感器數(shù)據(jù)采集電路,溫度顯示電路,上下限報警調(diào)整電路,單片機(jī)主板電路等組成。第2章 開發(fā)工具Proteus與Keil 2.1 Proteus軟件2.1.1 Proteus簡介 Proteus軟件是英國Lab center electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞

10、。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計,真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。是目前世界上唯一將電路仿真軟件、PCB設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。 該軟件的特點(diǎn)是:1. 實(shí)現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合,具有模擬電路

11、仿真、數(shù)字電路仿真、各種單片機(jī)(51系列、AVR、PIG等常用的MCU)及其外圍電路(如LCD、RAM、ROM、鍵盤、LED、A/D、D/A)組成的系統(tǒng)仿真。 2. 提供了多種虛擬儀器。如示波器、邏輯分析儀、信號發(fā)生器等,調(diào)試非常方便。 3. 提供軟件調(diào)試功能,同時支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil等軟件。 4. 具有強(qiáng)大的原理圖繪制功能。Proteus與其它單片機(jī)仿真軟件不同的是,它不僅能仿真單片機(jī)CPU的工作情況,也能仿真單片機(jī)外圍電路或沒有單片機(jī)參與的其它電路的工作情況。因此在仿真和程序調(diào)試時,關(guān)心的不再是某些語句執(zhí)行時單片機(jī)寄存器和存儲器內(nèi)容的改變,而是從工程的角度直接看程序運(yùn)

12、行和電路工作的過程和結(jié)果。對于這樣的仿真實(shí)驗(yàn)從某種意義上講,是彌補(bǔ)了實(shí)驗(yàn)和工程應(yīng)用閹脫節(jié)的矛盾和現(xiàn)象。同時,當(dāng)硬件調(diào)試成功后,利用Proteus ARES軟件,很容易獲得其PCB圖,為今后的制造提供了方便。2.1.2 大功能模塊1. 智能原理圖設(shè)計(ISIS)豐富的器件庫:超過27000種元器件,可方便地創(chuàng)建新元件。 智能的器件搜索:通過模糊搜索可以快速定位所需要的器件。 智能化的連線功能:自動連線功能使連接導(dǎo)線簡單快捷,大大縮短繪圖時間。 支持總線結(jié)構(gòu):使用總線器件和總線布線使電路設(shè)計簡明清晰。 可輸出高質(zhì)量圖紙:通過個性化設(shè)置,可以生成印刷質(zhì)量的BMP圖紙,可以方便地供WORD、POWER

13、POINT等多種文檔使用。 2. 完善的電路仿真功能(Pro spice) Pro SPICE混合仿真:基于工業(yè)標(biāo)準(zhǔn)SPICE3F5,實(shí)現(xiàn)數(shù)字/模擬電路的混合仿真。超過27000個仿真器件:可以通過內(nèi)部原型或使用廠家的SPICE文件自行設(shè)計仿真器件,Lab center也在不斷地發(fā)布新的仿真器件,還可導(dǎo)入第三方發(fā)布的仿真器件。 多樣的激勵源:包括直流、正弦、脈沖、分段線性脈沖、音頻(使用w av文件)、指數(shù)信號、單頻FM、數(shù)字時鐘和碼流,還支持文件形式的信號輸入。 豐富的虛擬儀器:13種虛擬儀器,面板操作逼真,如示波器、邏輯分析儀、信號發(fā)生器、直流電壓/電流表、交流電壓/電流表、數(shù)字圖案發(fā)生

14、器、頻率計/計數(shù)器、邏輯探頭、虛擬終端、SPI調(diào)試器、I2C調(diào)試器等。 生動的仿真顯示:用色點(diǎn)顯示引腳的數(shù)字電平,導(dǎo)線以不同顏色表示其對地電壓大小,結(jié)合動態(tài)器件(如電機(jī)、顯示器件、按鈕)的使用可以使仿真更加直觀、生動 高級圖形仿真功能(ASF):基于圖標(biāo)的分析可以精確分析電路的多項(xiàng)指標(biāo),包括工作點(diǎn)、瞬態(tài)特性、頻率特性、傳輸特性、噪聲、失真、傅立葉頻譜分析等。3. 獨(dú)特的單片機(jī)協(xié)同仿真功能(VSM) 支持主流的CPU類型:如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、Basic Stamp、8086、MSP430等,CPU類型

15、隨著版本升級還在繼續(xù)增加,如即將支持CORTEX、DSP處理器。 支持通用外設(shè)模型:如字符LCD模塊、圖形LCD模塊、LED點(diǎn)陣、LED七段顯示模塊、鍵盤/按鍵、直流/步進(jìn)/伺服電機(jī)、RS232虛擬終端、電子溫度計等等,其COMPIM(COM口物理接口模型)還可以使仿真電路通過PC機(jī)串口和外部電路實(shí)現(xiàn)雙向異步串行通信。 實(shí)時仿真:支持UART/USART/EUSARTs仿真、中斷仿真、SPI/I2C 仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真。 編譯及調(diào)試:支持單片機(jī)匯編語言的編輯/編譯/源碼級仿真,內(nèi)帶8051、AVR、PIC的匯編編譯器,也可以與第三方集成

16、編譯環(huán)境(如IAR、Keil和Hi tech)結(jié)合,進(jìn)行高級語言的源碼級仿真和調(diào)試。 4. 實(shí)用的PCB設(shè)計平臺 原理圖到PCB的快速通道: 原理圖設(shè)計完成后,一鍵便可進(jìn)入ARES的PCB設(shè)計環(huán)境,實(shí)現(xiàn)從概念到產(chǎn)品的完整設(shè)計。先進(jìn)的自動布局/布線功能:支持器件的自動/人工布局;支持無網(wǎng)格 自動布線或人工布線;支持引腳交換/門交換功能使PCB設(shè)計更為合理。 完整的PCB設(shè)計功能:最多可設(shè)計16個銅箔層,2個絲印層,4個機(jī)械層(含板邊),靈活的布線策略供用戶設(shè)置,自動設(shè)計規(guī)則檢查,3D 可視化預(yù)覽。 多種輸出格式的支持:可以輸出多種格式文件,包括Gerber文件的導(dǎo)入或?qū)С?,便利與其它PCB設(shè)計工

17、具的互轉(zhuǎn)(如protel)和PCB板的設(shè)計和加工。2.2 Keil軟件2.2.1 Keil軟件簡介 Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。Keil

18、 C51軟件是一個基于32位Windows環(huán)境的應(yīng)用程序,支持C語言和匯編語言編程,其6.0以上的版本將編譯和仿真軟件統(tǒng)一為Vision(通常稱為V2)。Keil提供包括C編譯器、宏匯編、連接器、庫管理和一個功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,由以下幾部分組成:Vision IDE集成開發(fā)環(huán)境C51編譯器、A51匯編器、LIB51庫管理器、BL51連接/定位器、OH51目標(biāo)文件生成器以及 Monitor-51、RTX51實(shí)時操作系統(tǒng)2.2.2 Keil軟件調(diào)試功能 應(yīng)用Keil進(jìn)行軟件仿真開發(fā)的主要步驟為:編寫源程序并保存建立工程并添加源文件設(shè)置工程編譯/匯編、連接,產(chǎn)生目標(biāo)文件程序調(diào)試

19、。Keil使用“工程”(Project)的概念,對工程(而不能對單一的源程序)進(jìn)行編譯/匯編、連接等操作。工程的建立、設(shè)置、編譯/匯編及連接產(chǎn)生目標(biāo)文件的方法非常易于掌握。首先選擇菜單File-New,在源程序編輯器中輸入?yún)R編語言或C語言源程序(或選擇File-Open,直接打開已用其它編輯器編輯好的源程序文檔)并保存,注意保存時必須在文件名后加上擴(kuò)展名.asm(.a51)或.c;然后選擇菜單Project-New Project,建立新工程并保存(保存時無需加擴(kuò)展名,也可加上擴(kuò)展名.uv2);工程保存后會立即彈出一個設(shè)備選擇對話框,選擇CPU后點(diǎn)確定返回主界面。這時工程管理窗口的文件頁(Fi

20、les)會出現(xiàn)“Target1”,將其前面+號展開,接著選擇Source Group1,右擊鼠標(biāo)彈出快捷菜單,選擇“Add File to Group Source Group1”,出現(xiàn)一個對話框,要求尋找并加入源文件(在加入一個源文件后,該對話框不會消失,而是等待繼續(xù)加入其它文件)。加入文件后點(diǎn)close返回主界面,展開“Source Group1”前面+號,就會看到所加入的文件,雙擊文件名,即可打開該源程序文件。緊接著對工程進(jìn)行設(shè)置,選擇工程管理窗口的Target1,再選擇Project-Option for TargetTarget1(或點(diǎn)右鍵彈出快捷菜單再選擇該選項(xiàng)),打開工程屬性設(shè)置

21、對話框,共有8個選項(xiàng)卡,主要設(shè)置工作包括在Target選項(xiàng)卡中設(shè)置晶振頻率、在Debug選項(xiàng)卡中設(shè)置實(shí)驗(yàn)仿真板等,如要寫片,還必須在Output選項(xiàng)卡中選中“Creat Hex Fi”;其它選項(xiàng)卡內(nèi)容一般可取默認(rèn)值。工程設(shè)置后按F7鍵(或點(diǎn)擊編譯工具欄上相應(yīng)圖標(biāo))進(jìn)行編譯/匯編、連接以及產(chǎn)生目標(biāo)文件。成功編譯/匯編、連接后,選擇菜單Debug-Start/Stop Debug Session(或按Ctrl+F5鍵)進(jìn)入程序調(diào)試狀態(tài),Keil提供對程序的模擬調(diào)試功能,內(nèi)建一個功能強(qiáng)大的仿真CPU以模擬執(zhí)行程序。Keil能以單步執(zhí)行(按F11或選擇Debug-Step)、過程單步執(zhí)行(按F10或選

22、擇Debug-Step Over)、全速執(zhí)行等多種運(yùn)行方式進(jìn)行程序調(diào)試。如果發(fā)現(xiàn)程序有錯,可采用在線匯編功能對程序進(jìn)行在線修改(Debug-Inline Ass am bl y),不必執(zhí)行先退出調(diào)試環(huán)境、修改源程序、對工程重新進(jìn)行編譯/匯編和連接、然后再次進(jìn)入調(diào)試狀態(tài)的步驟。對于一些必須滿足一定條件(如按鍵被按下等)才能被執(zhí)行的、難以用單步執(zhí)行方式進(jìn)行調(diào)試的程序行,可采用斷點(diǎn)設(shè)置的方法處理(Debug-Insert/Remove Break point或Debug-Breakpoints等)。在模擬調(diào)試程序后,還須通過編程器將.hex目標(biāo)文件燒寫入單片機(jī)中才能觀察目標(biāo)樣機(jī)真實(shí)的運(yùn)行狀況。摘 要

23、 該系統(tǒng)具有實(shí)時顯示溫度測量值溫度設(shè)定值并能根據(jù)設(shè)定值對水的溫度進(jìn)行調(diào)節(jié)和控溫的目的以及達(dá)到上限溫度的報警功能,控制算法是基于數(shù)字PID算法,基于stm32單片 機(jī)控制,將DS18b20溫度傳感器實(shí)時溫度轉(zhuǎn)化,并通過1602液晶對溫度實(shí)行實(shí)時顯示,并通過PWM波,改變其占空比加熱逐次逼近的方式,將溫度保持在設(shè)定溫度,通過按鍵調(diào)節(jié)溫度報警區(qū)域,實(shí)驗(yàn)結(jié)果表明此結(jié)構(gòu)完全可行,溫度偏差可達(dá)0.1以內(nèi)。關(guān)鍵字: stm32單片機(jī);傳感器;PID;DS18B20溫度傳感器ABSTRACTThe system hasreal-time display of temperaturemeasurementand

24、temperature setting value according to the set valueofthe temperature of the waterThe regulation andthe purpose of temperature controland alarm functionreaches the upper limit temperature,the controlalgorithm is based ondigital PIDSTM32 monolithicmachine controlalgorithmbased onDS18b20temperature se

25、nsorreal-time temperatureconversion,and throughThe implementation of1602 LCDreal-time display oftemperature,and through the PWM wave,changing theduty ratio ofheatingsuccessive approximationThe way,keeping the temperatureat the set temperature,the temperatureadjustment by keysalarm area,the experimen

26、tal results show thatThis structure iscompletely feasible,withinthe temperature deviationis 0.1 degrees centigrade.Keywords:STM32;PID;DS18B20sensor;temperature sensor目 錄1系統(tǒng)方案31.1STM32的論證與選擇31.2光電編碼器的論證與選擇41.3 溫度傳感器的論證與選擇42.水溫加熱系統(tǒng)的分析52.1.1溫度的保持72.1.2液位的測量73電路設(shè)計與程序設(shè)計73.1系統(tǒng)總體設(shè)計73.2電路設(shè)計83.2.1mcu框圖與電路原理圖

27、83.2.2電源93.3程序的設(shè)計103.3.1程序功能描述與設(shè)計思路103.3.2程序流程圖104測試方案與測試結(jié)果124.1 測試條件與儀器124.2 測試結(jié)果及分析124.2.1測試結(jié)果(數(shù)據(jù))124.2.2測試分析與結(jié)論12附錄:源程序13水溫加熱控制系統(tǒng)1系統(tǒng)方案本系統(tǒng)主要由STM32模塊、光電編碼器、溫度傳感器DS18B20模塊、繼電器S212ZK、電機(jī)驅(qū)動LM298、電源模塊組成,下面分別論證這幾個模塊的選擇。1.1 STM32的論證與選擇方案一:51單片機(jī)。51單片機(jī)是對所有兼容Intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱。該系列單片機(jī)的始祖是Intel的8031單片機(jī),后來隨著

28、Flash rom技術(shù)的發(fā)展,8031單片機(jī)取得了長足的進(jìn)展,成為應(yīng)用最廣泛的8位單片機(jī)之一,其代表型號是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。很多公司都有51系列的兼容機(jī)型推出,今后很長的一段時間內(nèi)將占有大量市場。51單片機(jī)是基礎(chǔ)入門的一個單片機(jī),還是應(yīng)用最廣泛的一種。需要注意的是52系列的單片機(jī)一般不具備自編程能力。方案二:stm32。在STM32F105和STM32F107互連型系列微控制器之前,意法半導(dǎo)體已經(jīng)推出STM32基本型系列、增強(qiáng)型系列、USB基本型系列、增強(qiáng)型系列;新系列產(chǎn)品沿用增強(qiáng)型系列的72MHz處理頻率。內(nèi)存包括64KB到256KB閃存和 20KB

29、到64KB嵌入式SRAM。新系列采用LQFP64、LQFP100和LFBGA100三種封裝,不同的封裝保持引腳排列一致性,結(jié)合STM32平臺的設(shè)計理念,開發(fā)人員通過選擇產(chǎn)品可重新優(yōu)化功能、存儲器、性能和引腳數(shù)量,以最小的硬件變化來滿足個性化的應(yīng)用需求。更適用于本實(shí)驗(yàn)的編程,而且容易獲得理想效果綜合以上二種方案,選擇方案二。1.2光電編碼器的論證與選擇方案一:角度傳感器。它的身體中有一個孔,可以配合樂高的軸。當(dāng)連結(jié)到RCX上時,軸每轉(zhuǎn)過1/16圈,角度傳感器就會計數(shù)一次。往一個方向轉(zhuǎn)動時,計數(shù)增加,轉(zhuǎn)動方向改變時,計數(shù)減少。計數(shù)與角度傳感器的初始位置有關(guān)。當(dāng)初始化角度傳感器時,它的計數(shù)值被設(shè)置為

30、0,如果需要,你可以用編程把它重新復(fù)位精度要求過高,無法與系統(tǒng)相匹配.方案三:光電編碼器。光電編碼器,是一種通過光電轉(zhuǎn)換將輸出軸上的機(jī)械幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的傳感器。這是目前應(yīng)用最多的傳感器,光電編碼器是由光柵盤和光電檢測裝置組成。光柵盤是在一定直徑的圓板上等分地開通若干個長方形孔。由于光電碼盤與電動機(jī)同軸,電動機(jī)旋轉(zhuǎn)時,光柵盤與電動機(jī)同速旋轉(zhuǎn),經(jīng)發(fā)光二極管等電子元件組成的檢測裝置檢測輸出若干脈沖信號,通過計算每秒光電編碼器輸出脈沖的個數(shù)就能反映當(dāng)前電動機(jī)的轉(zhuǎn)速。精確度更高,能更好的完成實(shí)驗(yàn)要求綜合以上二種方案,選擇方案二。1.3 溫度傳感器的論證與選擇方案一:使用電熱爐進(jìn)行加熱,控制

31、電爐的功率即可控制加熱速度,當(dāng)水溫過高時,關(guān)掉電爐即可,但考慮到電爐成本較高,且精度不好控制,故不選用。方案二:使用可控硅控制加熱器的工作??煽毓枋且环N半控器件,通過控制導(dǎo)通角的方式來控制,對每個周期的交流電進(jìn)行控制,因?yàn)閷?dǎo)通角連續(xù)可調(diào),故控制精度較高,但是控制不當(dāng)易造成電磁干擾須加裝各種防制措施,而且費(fèi)用較高。 方案三:通過控制繼電器通斷來控制加熱器工作,固態(tài)繼電器使用非常簡單,而且沒有觸點(diǎn),無需外加光耦,自身就可以實(shí)現(xiàn)電氣隔離,還可以頻繁動作??梢允褂妙愃芇WM的方式,通過控制固態(tài)繼電器的通斷時間來調(diào)節(jié)占空比,從而來控制加熱功率此方案實(shí)行較為簡單而且價格較為便宜。所以我們選擇方案三溫度傳感

32、器(temperature transducer)是指能感受溫度并轉(zhuǎn)換成可用輸出信號的傳感器。溫度傳感器是溫度測量儀表的核心部分,品種繁多。按測量方式可分為接觸式和非接觸式兩大類,按照傳感器材料及電子元件特性分為熱電阻和熱電偶兩類。綜合以上三種方案,選擇方案三 圖1-1 DS18B20溫度傳感器2.水溫加熱系統(tǒng)的分析 在控制部分,要求系統(tǒng)能夠?qū)⑺疁卣{(diào)節(jié)到給定的溫度,并進(jìn)行保溫。題目規(guī)定溫度調(diào)節(jié)的時間5分鐘,但顯然調(diào)節(jié)時間越短越好。 題目沒有具體給出具體加熱的器具和方式,因此選手必須自行選擇和制作加熱裝置,然后才能真正進(jìn)行電路制作。 在發(fā)揮部分,還要求提高溫度系統(tǒng)的控制性能,縮短調(diào)節(jié)時間,提高控

33、制精度。 2.1.1PID的分析1PID控制概述 當(dāng)今的自動控制技術(shù)絕大部分是基于反饋概念的。反饋理論包括三個基本要素:測量、比較和執(zhí)行。測量關(guān)心的是變量,并與期望值相比較,以此誤差來糾正和控制系統(tǒng)的響應(yīng)。反饋理論及其在自動控制中應(yīng)用的關(guān)鍵是:做出正確測量與比較后,如何用于系統(tǒng)的糾正與調(diào)節(jié)。 在過去的幾十年里,PID控制,也就是比例積分微分控制在工業(yè)控制中得到了廣泛應(yīng)用。在控制理論和技術(shù)飛速發(fā)展的今天,在工業(yè)過程控制中95%以上的控制回路都具有PID結(jié)構(gòu),而且許多高級控制都是以PID控制為基礎(chǔ)的。 PID控制器由比例單元(P)、積分單元(I)和微分單元(D)組成 PID控制用途廣泛,使用靈活,

34、已有系列化控制器產(chǎn)品,使用中只需設(shè)定三個參數(shù)( K P , KI 和K D ) 即可。在很多情況下,并不一定需要三個單元,可以取其中的一到兩個單元,不過比例控制單元是必不可少的。 PID控制具有以下優(yōu)點(diǎn): (1) 原理簡單,使用方便,PID參數(shù) KP 、KI 和K D 可以根據(jù)過程動態(tài)特性變化,PID參數(shù)就可以重 新進(jìn)行調(diào)整與設(shè)定。 (2) 適應(yīng)性強(qiáng),按PID控制規(guī)律進(jìn)行工作的控制器早已商品化,即使目前最新式的過程控制計算機(jī),其基本控制功能也仍然是PID控制。PID應(yīng)用范圍廣,雖然很多工業(yè)過程是非線性或時變的,但通過適當(dāng)簡化,也可以將其變成基本線性和動態(tài)特性不隨時間變化的系統(tǒng),就可以進(jìn)行PID

35、控制了。 (3) 魯棒性強(qiáng),即其控制品質(zhì)對被控對象特性的變化不太敏感。 但不可否認(rèn)PID也有其固有的缺點(diǎn)。PID在控制非線性、時變、偶合及參數(shù)和結(jié)構(gòu)不缺點(diǎn)的復(fù)雜過程時,效果不是太好;最主要的是:如果PID控制器不能控制復(fù)雜過程,無論怎么調(diào)參數(shù)作用都不大。 在科學(xué)技術(shù)尤其是計算機(jī)技術(shù)迅速發(fā)展的今天,雖然涌現(xiàn)出了許多新的控制方法,但PID仍因其自身的優(yōu)點(diǎn)而得到了最廣泛的應(yīng)用,PID控制規(guī)律仍是最普遍的控制規(guī)律。PID控制器是最簡單且許多時候最好的控制器。 在過程控制中,PID控制也是應(yīng)用最廣泛的,一個大型現(xiàn)代化控制系統(tǒng)的控制回路可能達(dá)二三百個甚至更多,其中絕大部分都采用PID控制。由此可見,在過程

36、控制中,PID控制的重要性是顯然的,下面將結(jié)合實(shí)例講述PID控制。PI控制器與被控對象串聯(lián)連接時,可以使系統(tǒng)的型別提高一級,而且還提供了兩個負(fù)實(shí)部的零點(diǎn).與PI 控制器相比,PID控制器除了同樣具有提高系統(tǒng)穩(wěn)定性能的優(yōu)點(diǎn)外,還多提供了一個負(fù)實(shí)部零點(diǎn),因此在提高系統(tǒng)動態(tài)系統(tǒng)方面提供了很大的優(yōu)越性.在實(shí)際過程中,PID控制器被廣泛應(yīng)用. PID控制通過積分作用消除誤差,而微分控制可縮小超調(diào)量,加快反應(yīng),是綜合了PI控制與PD控制長處并去除其短處的控制.從頻域角度看,PID控制通過積分作用于系統(tǒng)的低頻段,以提高系統(tǒng)的穩(wěn)定性,而微分作用于系統(tǒng)的中頻段,以改善系統(tǒng)的動態(tài)性能.PID控制器由比例單元(P)

37、、積分單元(I)和微分單元(D)組成。其輸入e (t)與輸出u (t)的關(guān)系為u(t)=kp(e(t)+1/TIe(t)dt+TD*de(t)/dt) 式中積分的上下限分別是0和t因此它的傳遞函數(shù)為:G(s)=U(s)/E(s)=kp(1+1/(TI*s)+TD*s)其中kp為比例系數(shù); TI為積分時間常數(shù); TD為微分時間常數(shù) PID_P= 250 PID_I= 0.3 PID_D= 02.1.1 溫度的保持水溫的加熱,需要在短時間完成,而且在規(guī)定的時間內(nèi),需要保持溫度在2-3分鐘的時間之內(nèi)維持這個溫度區(qū)間。2.1.2液位的測量(1)液位的測量,需要運(yùn)用到“抽水馬桶”原理,應(yīng)用光電譯碼器的靈

38、敏度,通過杠桿原理,將其細(xì)微的變化,通過角度與杠桿,以及程序,將其液位指示。(2)液位的測量,具有上下線的要求,在到達(dá)其臨界值,我們采用了蜂鳴器,作為其報警的裝置。當(dāng)其達(dá)到液位上下限時,通過程序的控制,在其臨界點(diǎn),發(fā)出警報。3電路設(shè)計與程序設(shè)計3.1系統(tǒng)總體設(shè)計溫度加熱控制系統(tǒng)總體框圖如圖3.2所示。整個系統(tǒng)由STM32單片機(jī)模塊、測溫模塊、蜂鳴報警、加熱模塊、LCD顯示模塊、獨(dú)立鍵盤所組成。Stm32模塊在本實(shí)驗(yàn)中,主要作用為外部控制,可接受輸入信號,并且返回處理,在通過電信號反映在顯示屏上。測溫模塊,熱電偶檢測到的溫度信號,一般是多少伏,這個溫度信號送到溫度模塊后在這里信號是被放大并轉(zhuǎn)換成

39、數(shù)字信號輸出。LCD顯示模塊,本實(shí)驗(yàn)中作為界面使用,顯示數(shù)值與相應(yīng)的顯示值。蜂鳴器報警,用于警戒臨界值。加熱模塊,用于對水溫的加熱,主要是使用繼電器的控制和電熱棒相結(jié)合,完成加熱工作。獨(dú)立鍵盤,用于對設(shè)備的控制及簡化操作難度。 圖3.1 溫度加熱控制系統(tǒng)總體框圖3.2電路設(shè)計3.2.1mcu框圖與電路原理圖1、 主程序流程圖 圖3-1MCU部分原理圖2、USB串口、電源部分子程序流程圖圖3-2 USB串口、USB、電源部分原理圖 3、 STM32液晶顯示圖3-3 Stm32液晶顯示模塊原理圖3.2.2電源電源由變壓部分、濾波部分、穩(wěn)壓部分組成。為整個系統(tǒng)提供+5V或者+220V電壓,確保電路的

40、正常穩(wěn)定工作。這部分電路比較簡單,都采用三端穩(wěn)壓管實(shí)現(xiàn),故不作詳述。3.3程序的設(shè)計3.3.1程序功能描述與設(shè)計思路1、程序功能描述根據(jù)題目要求軟件部分主要實(shí)現(xiàn)鍵盤的設(shè)置和顯示。1)鍵盤實(shí)現(xiàn)功能:設(shè)置頻率值、頻段、電壓值以及設(shè)置輸出信號類型。2)顯示部分:顯示電壓值、頻段、步進(jìn)值、信號類型、頻率。2、程序設(shè)計思路1)利用杠桿原理,測定細(xì)微的位置變化,在將其實(shí)現(xiàn)通過系統(tǒng)的精確計算,最終在顯示端口獲得數(shù)值。2)利用電熱棒的加熱,以及自己所設(shè)計的溫度感應(yīng)器,對水溫進(jìn)行加熱控制,以及對其數(shù)值進(jìn)行隨心所欲的控制,在規(guī)定的時間達(dá)成目標(biāo),并且完成發(fā)揮的部分。3.3.2程序流程圖1、 PID子程序流程圖 如圖

41、3-4 PID子程序流程圖在本設(shè)計中要對液面與水溫進(jìn)行實(shí)時測量,運(yùn)用PID控制,進(jìn)行調(diào)試,并且使其具有一定的穩(wěn)定性,最終獲得水溫與液位的測量與計算。2、水溫控制系統(tǒng)流程圖如圖3-5 水溫控制系統(tǒng)流程圖在本設(shè)計中要對水溫進(jìn)行實(shí)時測量,通過自制水溫測量儀器對水溫進(jìn)行實(shí)際測量,與實(shí)際溫度進(jìn)行對照。3、液位測試流程圖 如圖3-6 液位測試流程圖在本設(shè)計中要對液面進(jìn)行實(shí)時測量,把檢測到的數(shù)據(jù)送到處理器進(jìn)行處理顯示在LCD上,并且能通過鍵盤設(shè)置液面的報警上下限,當(dāng)超過范圍時能通過聲光報警。還要有掉電保存設(shè)置的值和保存一些當(dāng)前的液面和時間的數(shù)據(jù)4測試方案與測試結(jié)果4.1 測試條件與儀器測試條件:檢查多次,仿

42、真電路和硬件電路必須與系統(tǒng)原理圖完全相同,并且檢查無誤,硬件電路保證無虛焊。測試儀器:高精度的數(shù)字毫伏表,模擬示波器,數(shù)字示波器,數(shù)字萬用表,指針式萬用表。4.2 測試結(jié)果及分析4.2.1測試結(jié)果(數(shù)據(jù))測試結(jié)果好下表所示: (單位/ml/)液位.5055606570758090水溫23303540455060704.2.2測試分析與結(jié)論根據(jù)上述測試數(shù)據(jù),得出以下結(jié)論:(1)溫度控制器具有數(shù)字顯示功能,以LED或LCD方式顯示溫度和液位數(shù)值;(2)溫度控制器,具有溫度測量功能,測溫分辨誤差不大于0.5; (3) 有液位測量功能,液位測量使用自制液位傳感器,液位測量誤差不大于5mm;(4) 能夠

43、通過按鍵設(shè)置溫度值控制升溫,測試時現(xiàn)場指定溫度控制值,要求升溫時間小于5分鐘,到達(dá)設(shè)置溫度值時有聲音提示。聲音提示之后開始計時,2分鐘內(nèi)控溫誤差不大于2; (5)有液位上限、下限報警功能,報警點(diǎn)可以設(shè)置,液位低于下限或高于上限時,發(fā)出聲音報警并禁止加熱。2發(fā)揮部分 (1)提高溫度測量分辯率,使溫度測量的分辨誤差不大于0.1; (2)提高液位測量精度,液位測量誤差不大于1mm; (3)提高溫度控制精度,升溫時間小于5分鐘,溫度上升到設(shè)定值后,2分鐘內(nèi)控溫誤差不大于0.5; (4) 具有分段程序控制功能,可分段設(shè)置控溫值和保溫時間,控溫值T1、T2、T3現(xiàn)場指定,在室溫到90之間,控溫時間t1、t

44、2、t3現(xiàn)場指定,升溫速度不小于10/min,控溫誤差不大于0.5綜上所述,本設(shè)計達(dá)到設(shè)計要求。附錄1:水溫加熱控制系統(tǒng) 實(shí)體組裝圖,如圖附錄2:源程序溫度控制#include stm32f10x.h#include ds18b20.h#include Temperature Control.H#define LED0_PWM_VAL TIM3-CCR3 float angle1,angle2,error_angle1,error_angle2,sum_error_angle1,sum_error_angle2; float P_rot,I_rot,D_rot,delt_T, command_

45、rot1,Rolllb,Rolllb1,Rolllb2,angle_standard;/*PWM初始化*/ void PWM_I nit(u16 arr,u16 psc)/參數(shù)arr為頻率 psc為分頻系數(shù) /此部分需手動修改IO口設(shè)置RCC-APB1ENR|=1APB2ENR|=1CRL&=0XFFFFFFF0;/PB0輸出GPIOB-CRL|=0X0000000B;/復(fù)用功能輸出 GPIOB-ODR|=1ARR=arr;/設(shè)定計數(shù)器自動重裝值 TIM3-PSC=psc;/預(yù)分頻器不分頻TIM3-CCMR2|=6CCMR2|=1CCER|=1CR1|=0x01; /使能定時器3 /*溫度PI

46、D恒溫控制*/void Temperature Control(float temperature)delt_T=0.1; P_rot=PID_P; I_rot=PID_I; D_rot=PID_P; if(DS18B20_Get_Temp()temperature-DEVIATION_1)/之前為47 I_rot=PID_I_DEBIATON_1; if(DS18B20_Get_Temp()temperature-DEVIATION_2)/之前為49.3 I_rot=PID_I_DEBIATON_2; angle_standard = temperature;/基準(zhǔn)值 angle2 = an

47、gle1;/angle1 為當(dāng)前值 angle2為前一次值 angle1 =DS18B20_Get_Temp();/測量當(dāng)前值 error_angle1 = angle_standard - angle1; error_angle2 = angle_standard - angle2; sum_error_angle1 = sum_error_angle1 + error_angle1* delt_T; command_rot1= P_rot*error_angle1 + D_rot*( error_angle1 - error_angle2 )/delt_T + I_rot*sum_erro

48、r_angle1; if(command_rot15000) command_rot1=5000; if(command_rot1temperature) command_rot1=0;LED0_PWM_VAL=command_rot1;/控制占空比按鍵控制/*按鍵加減數(shù)值*/#include stm32f10x.h#include Encoder.H#include ds18b20.h#include ADC_DMA.huint16_t Standard L;/液位下限值uint16_t Standard H;/液位上限值uint16_t Temperature H;/溫度設(shè)定值uint16

49、_t Temperature1;/溫度設(shè)定T1uint16_t Temperature2;/溫度設(shè)定T2uint16_t Temperature3;/溫度設(shè)定T3uint8_t OK Flag;/設(shè)定結(jié)束標(biāo)志位uint8_t Time First;uint8_t Time Second;uint8_t Time Third;/*外部中斷初始化*/PG8 PC13按鍵static void EXTI I nit(void)GPIO_I nit Type Def GPIO_I nit Structure; EXTI_I nit Type Def EXTI_I nit Structure;/* co

50、n fig the exti line clock and AFIO clock */RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOG|RCC_APB2Periph_AFIO,ENABLE);/* EXTI line gpio con fig*/ GPIO_I nit Structure.GPIO_Pin = GPIO_Pin_13; GPIO_I nit Structure.GPIO_Mode = GPIO_Mode_IPU; / 上拉輸入 GPIO_I nit(GPIOC, &GPIO_I nit Structure); GPIO_I nit Structure.GPIO_Pin = GPIO_Pin_8; GPIO_I nit(GPIOG, &GPIO_I nit Structure);/* EXTI line mode con fig */ GPIO_EXTI Line Con fig(GPIO_Port Source GPIOC, GPIO_PinSource13); GPIO_EXTI Line Con fig(GPIO_Port Source

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論