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

下載本文檔

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

文檔簡介

1、本科畢業(yè)設(shè)計pidpid 水溫控制系統(tǒng)水溫控制系統(tǒng)摘要:摘要:隨著社會主義現(xiàn)代化的發(fā)展,在科學(xué)技術(shù)突飛猛進(jìn)的今天,人工智能起不不可忽視的作用。尤其是各種智能化的儀器、儀表在農(nóng)、工業(yè)的廣泛應(yīng)用給社會帶來了極大的便利。本文從溫控模型和特點出發(fā),采用以單片機 pic16f877 為核心,用 ad7416 數(shù)字溫度傳感器進(jìn)行測量溫度。以 pid 算法控制溫度,并對溫度進(jìn)行良好的精度控制。本系統(tǒng)的多個部件如,定時器,加熱開關(guān),按鍵設(shè)置水溫,實時顯示溫度,控制溫度和報警保溫等功能等都可利用單片機來實現(xiàn)。文章著重介紹核心器件的選擇、溫度控制系統(tǒng)分析、各部份電路及軟件的設(shè)計。它具有結(jié)構(gòu)簡單、可靠性好,抗干擾能

2、力強、實現(xiàn)容易,成本低,具有實用價值等特點。它提供了一個通過溫度來控制設(shè)備的基本思想和原理,相信能在實際應(yīng)用中為我們的生活帶來更大的便利。關(guān)鍵詞:關(guān)鍵詞:單片機 數(shù)字溫度傳感器 pid 溫度控制 pid-basedpid-based temperaturetemperature controlcontrol systemsystem本科畢業(yè)設(shè)計iabstract:along with the development of socialist modernization, rapid progress in science and technology today, not artificial

3、 intelligence from the role that can not be overlooked. especially the variety of intelligent instruments, meters in the agricultural, industrial society to the broad application brought great convenience. in this paper the characteristics of the model and temperature control, the introduction of sc

4、m pic16f877 at the core, with ad7416 digital temperature sensor to measure the temperature. pid algorithm to control the temperature , and temperature control for good accuracy. many parts of the system such as, timers, heating switches, buttons installed water temperature, real-time display of temp

5、erature, temperature control and alarm functions, such as insulation scm can be used to achieve. the article highlights the core device of choice, temperature control system, part of the circuit and software design. it has a simple structure, reliability, and strong interference capability to achiev

6、e easy, low cost, has practical value, and other characteristics. it provides a temperature controlled equipment through the basic ideas and principles, i believe in the practical application of our life more convenient.keywords: microcomputer digital temperature pid temperature control 目 錄本科畢業(yè)設(shè)計ii一

7、、前 言.1(一)設(shè)計任務(wù)及要求.1(二)方案的比較與選擇.2二、總體設(shè)計.2(一)系統(tǒng)總體設(shè)計.2(二)單元電路的功能原理分析.7(三)發(fā)揮部分設(shè)計.8三、系統(tǒng)軟件設(shè)計.9(一)程序的主流程圖.9(二)各個功能模塊流程.10四、系統(tǒng)測試與調(diào)試.14(一)電路測試.14(二)儀器的使用.15(三)測試的結(jié)果.15(四)發(fā)揮部分測試.15五、結(jié) 論.15致 謝.16附 錄.17附錄一 設(shè)計總電路圖.17附錄二 設(shè)計 pcb 圖.18本科畢業(yè)設(shè)計iii附錄三 設(shè)計 3d 圖.19附錄四 程序清單.20參考文獻(xiàn).28本科畢業(yè)設(shè)計0一、前一、前 言言(一)設(shè)計任務(wù)及要求本文介紹的是一個由 pic16f

8、877 為核心的單片機制作的一個水溫控制器。實現(xiàn)溫度控制系統(tǒng)的設(shè)計過程,其中涉及系統(tǒng)結(jié)構(gòu)設(shè)計、元器件的選取和控制控制算法的選擇、和整體電路的設(shè)計以及部分電路的設(shè)計。在系統(tǒng)構(gòu)建時選取了數(shù)字溫度傳感器 ad7416測量溫度,基于 pid 溫度控制方式實現(xiàn)溫度控制。系統(tǒng)設(shè)計水溫可以在一定范圍內(nèi)由人工設(shè)定,并能在環(huán)境溫度降低時實現(xiàn)自動控制,以保持設(shè)定的溫度基本不變;能在 40 攝氏度至 90 攝氏度范圍內(nèi)設(shè)定控制水溫,靜態(tài)控制精度為 0.2 攝氏度;具有較好的快速性與較小的超調(diào)等功能。自 70 年代以來,由于工業(yè)過程控制的需要,特別是在微電子技術(shù)和計算機技術(shù)的迅猛發(fā)展,以及自動控制理論和設(shè)計方法發(fā)展的

9、推動下,國外溫度控制系統(tǒng)發(fā)展迅速,并在智能化自適應(yīng)參數(shù)自整定等方面取得成果。在這方面以日本、美國、德國、瑞典等國技術(shù)領(lǐng)先,并且都生產(chǎn)出了一批商品化的性能優(yōu)異的溫度控制器及儀器儀表,目前,國外溫度控制系統(tǒng)及儀表正朝著高精度智能化、小型化等方面快速發(fā)展。溫度控制是無論是在工業(yè)生產(chǎn)過程中,還是在日常生活中都起著非常重要的作用,過低的溫度或過高的溫度都會使水資源失去應(yīng)有的作用,從而造成水資源的巨大浪費。特別是在當(dāng)前全球水資源極度缺乏的情況下,我們更應(yīng)該掌握好對水溫的控制,把身邊的水資源好好地利用起來。在現(xiàn)代冶金、石油、化工及電力生產(chǎn)過程中,溫度是極為重要而又普遍的熱工參數(shù)之一。在環(huán)境惡劣或溫度較高等場

10、合下,為了保證生產(chǎn)過程正常安全地進(jìn)行,提高產(chǎn)品的質(zhì)量和數(shù)量,以及減輕工人的勞動強度、節(jié)約能源,要求對加熱爐爐溫進(jìn)行測、顯示、控制,使之達(dá)到工藝標(biāo)準(zhǔn),以單片機為核心設(shè)計的爐溫控制系統(tǒng),可以同時采集多個數(shù)據(jù),并將數(shù)據(jù)通過通訊口送至上位機進(jìn)行顯示和控制。那么無論是哪種控制,我們都希望水溫控制系統(tǒng)能夠有很高的精確度(起碼是在滿足我們要求的范圍內(nèi)) ,幫助我們實現(xiàn)我們想要的控制,解決身邊的問題提高人民的生活水平。通過本方案的設(shè)計,使本系統(tǒng)具有設(shè)置水溫、實時顯示溫度,控制溫度和報警保溫等功能,它具有結(jié)構(gòu)簡單、實現(xiàn)容易,成本低,具有實用價值等特點。而且還可以根據(jù)自己的需要來進(jìn)行擴展,具有靈活使用的優(yōu)點。1.

11、 基本要求具備測量與控制兩種工作方式;本科畢業(yè)設(shè)計1測量誤差0.5度;溫控范圍 20100度;2. 擴展部分 測量誤差0.1度; 控制誤差0.5度;(二)方案的比較與選擇方案一 :采用以單片機 pic16f877 為核心,數(shù)字溫度傳感器 ad7416 測量溫度,基于 pid 溫度控制方式實現(xiàn)溫度控制。單片機資源豐富,使用方便靈活,易于進(jìn)行功能擴展。系統(tǒng)的多個部件如,定時器,加熱開關(guān),按鍵設(shè)定溫度,顯示溫度等都可利用單片機來實現(xiàn),可靠性好,抗干擾能力強。方案二:數(shù)字溫度傳感器測量溫度,用數(shù)字系統(tǒng)來實現(xiàn)溫度控制。該電路利用上,下限溫度控制,3(1/2)為 led 數(shù)字表頭及電源電路組成。這種方案實

12、現(xiàn)簡單,但是這種設(shè)計電路器件很多,調(diào)試起來很困難,并且對模擬電路的知識要求非常高,只有在特別適合精度要求較高的場合使用,不靈活。 方案三:采用溫度傳感器鉑電阻 pt1000。鉑熱電阻的物理化學(xué)性能在高溫和氧化性介質(zhì)中很穩(wěn)定,它能用作工業(yè)測溫元件,且此元件線性較好。在 0100 攝氏度時,最大非線性偏差小于 0.5 攝氏度。鉑熱電阻與溫度關(guān)系是,rt = r0(1+at+bt*t);其中 rt 是溫度為t 攝氏度時的電阻;r0 是溫度為 0 攝氏度時的電阻;t 為任意溫度值,a,b 為溫度系數(shù)。因此從實際情況考慮出發(fā),綜合比較各方面因素最終采用方案一來進(jìn)行系統(tǒng)設(shè)計。二、總體設(shè)計二、總體設(shè)計(一)

13、系統(tǒng)總體設(shè)計1設(shè)計思想 根據(jù)溫度控制器的功能要求,并結(jié)合對 pic16f87x 系列單片機的資源分析,采用此系列中的主流型號 pic16f877 作為電路系統(tǒng)的控制核心,數(shù)字溫度傳感器測溫,led 顯示溫度,按鍵設(shè)定目標(biāo)溫度,pid 溫度控制,保溫報警等幾個主要模塊組成.首先選擇相應(yīng)具體的工作實現(xiàn)元器件及方案。如下:(1)常用溫度控制系統(tǒng)分析溫度是一個普通而又重要的物理量,在許多領(lǐng)域里人們需對溫度進(jìn)行測量和控制。長期以來國內(nèi)外科技工作者對溫度控制器進(jìn)行了廣泛深入的研究,產(chǎn)生了大批溫度控制本科畢業(yè)設(shè)計2器,如性能成熟應(yīng)用廣泛的 pid 調(diào)節(jié)器、智能控制 pid 調(diào)節(jié)器、自適應(yīng)控制等。此處主要對一

14、些控制器特性進(jìn)行分析以便選擇適合的控制方法應(yīng)用于改造。pid 在溫度控制中已使用數(shù)十年,是一種成熟的技術(shù),它具有結(jié)構(gòu)簡單、易于理解和實現(xiàn),且一些高級控制都是以 pid 為基礎(chǔ)改進(jìn)的。在工業(yè)過程控制中 90%以上的控制系統(tǒng)回路具有 pid 結(jié)構(gòu),在目前的溫度控制領(lǐng)域應(yīng)用十分廣泛,即使在科技發(fā)達(dá)的日本,pid 在其溫度控制應(yīng)用中仍然占 80%的比例。其主要構(gòu)成如圖 1 所。由圖可知 pid 調(diào)節(jié)器是一種線性調(diào)節(jié)器,這種調(diào)節(jié)器是將設(shè)定值 w 與實際輸出值 y進(jìn)行比較構(gòu)成偏差圖 1 模擬 pid 控制并將其比例、積分、微分通過線性組合構(gòu)成控制量。其動態(tài)方程為: (1)dttdekdttektektud

15、ip)()()()(其中-為調(diào)節(jié)器的比例放大系數(shù)pk-為積分時間常數(shù)ik-為微分時間常數(shù)dkpid 調(diào)節(jié)器的離散化表達(dá)式為)1()()()()(keketkktekkekkudip其增量表達(dá)形式為: ) 1()()(kukuku )2() 1(2)()()1()(kekeketkktekkekekdip其中 t 為采樣周期??梢姕囟?pid 調(diào)節(jié)器有三個可設(shè)定參數(shù),即比例放大系數(shù)、積分時間常數(shù)、微pkik分時間常數(shù)。比例調(diào)節(jié)的作用是使調(diào)節(jié)過程趨于穩(wěn)定,但會產(chǎn)生穩(wěn)態(tài)誤差;積分作用dk本科畢業(yè)設(shè)計3可消除被調(diào)量的穩(wěn)態(tài)誤差,但可能會使系統(tǒng)振蕩甚至使系統(tǒng)不穩(wěn)定;微分作用能有效的減小動態(tài)偏差。在實際使用

16、中,在滿足生產(chǎn)過程需要的前提下,應(yīng)盡量選擇簡單的調(diào)節(jié)器,這樣既節(jié)省投資,又便于維護(hù)。常規(guī) pid 控制調(diào)節(jié)器是一種應(yīng)用廣泛技術(shù)成熟的控制方法,它能滿足一般工業(yè)控制的要求,其優(yōu)點是原理簡單、使用方便、適應(yīng)性廣。采用 pid 控制,控制效果的好壞很大程度上取決于 pid 三個控制參數(shù)的確定。對一個控制系統(tǒng)而言, 只要參數(shù)選擇適當(dāng),都能取得較好的控制效果。(2)自動控制方式為了實現(xiàn)溫度的自動控制,必須要組成一定的系統(tǒng)結(jié)構(gòu)。該控制系統(tǒng)是把輸出量檢測出來,經(jīng)過物理量的轉(zhuǎn)換,再反饋到輸入端去與給定量進(jìn)行比較(綜合) ,并利用控制器形成的控制信號通過執(zhí)行機構(gòu) ssr 對控制對象進(jìn)行控制,抑制內(nèi)部或外部擾動對

17、輸出量的影響,減小輸出量的誤差,達(dá)到控制目的。在此控制系統(tǒng)中單片機就相當(dāng)于常規(guī)控制系統(tǒng)中的運算器控制器,它對過程變量的實測值和設(shè)定位之間的誤差信號進(jìn)行運算然后給出控制信息。單片機的運算規(guī)則稱為控制法則或控制算法。常用的控制算法有以下幾種 經(jīng)典的比例積分微分控制算法。 根據(jù)動態(tài)系統(tǒng)的優(yōu)化理論得到的自適應(yīng)控制和最優(yōu)控制方法。 根據(jù)模糊集合理論得到模糊控制算法。自適應(yīng)控制、最優(yōu)控制方法以及模糊控制算法是建立在精確的數(shù)學(xué)模型基礎(chǔ)上的,在實時過程控制中,由于控制對象的精確數(shù)學(xué)模型難于建立,系統(tǒng)參數(shù)經(jīng)常發(fā)生變化,運用控制理論進(jìn)行綜合分析要花很大代價,主要是時間。同時由于所得到的數(shù)學(xué)模型過于復(fù)雜難于實現(xiàn)。在

18、實時控制系統(tǒng)中要求信號的控制信號的給出要及時,所以在目前的過程控制系統(tǒng)中較少采用自適應(yīng)控制、最優(yōu)控制方法和模糊控制算法。目前在過程控制中應(yīng)用較多的還是 pi 控制算法、pd 控制算法和 pid 控制算法。2器件選型(1)傳感器的選擇 由于本設(shè)計是精確控制系統(tǒng),并且有控制范圍上的要求,所以在選擇傳感器上要著重考慮其精度和測試范圍。ad 公司的 ad590 和 ad7416 都包含一個可以精確測量環(huán)境溫度的片內(nèi)溫度傳感器,但 ad590 是模擬傳感器,需對溫度模擬信號進(jìn)行數(shù)字化處理,在調(diào)理和放大信號時,又會帶來新的誤差,影響精度,而 ad7416 包含一個 10 位 ad 轉(zhuǎn)換器,是一個以 0.2

19、5 的分辨力本科畢業(yè)設(shè)計4將溫度數(shù)字化的數(shù)字式溫度傳感器,并且其測溫理論范圍為-55 度到 125 度,因其精確度高,范圍可選這兩大特點,故本設(shè)計的傳感器選為 ad7416??蓮V泛應(yīng)用于個人計算機、電子測試設(shè)備、辦公設(shè)備、家用電器、過程控制等場合。該系列有:ad7414、ad7415、ad7416、ad7814 等四種型號,它們的工作原理相同,主要參數(shù)見表,引腳排列如圖所示。 表 1 主要參數(shù)型 號ad7414ad7415ad7416ad7814接口方式i2c /sm bus spi / dsp溫度測量范圍55125408540855512555125超溫指示有無有無省電工作方式無有最大并聯(lián)數(shù)

20、3 81工作電壓2.75.5v轉(zhuǎn)換時間400s封裝sot-23sot-23so-8/rm-8sot-23/usoic圖 2 ad 系列引腳分布(2)單片機的選擇現(xiàn)在,市場上的單片機種類繁多,例如 51、pic 等。而 51 系列單片機不具有 iic 端口,要對其進(jìn)行模擬設(shè)置;并且相對 pic 來說,其指令也較復(fù)雜。本設(shè)計選用了指令精本科畢業(yè)設(shè)計5簡、集成度高,并具有 ic 接口的 pic 單片機,而 pic16f877 這一型號的 pic 單片機已能夠滿足系統(tǒng)的需要(圖 3) 。圖 3 pic16f877 單片機美國微芯公司推出的 cmos 8 位 pic 系列單片機,采用精簡指令集(risc

21、) 、哈佛總線結(jié)構(gòu)、2 級流水線取指令方式,具有實用、低價、指令集小、簡單易學(xué)、低功耗、高速度、體積小、功能強等特點,體現(xiàn)了單片機發(fā)展的一種新趨勢,深受廣大用戶的歡迎,已逐漸成為單片機發(fā)展的新潮流。pic16f87x 是微芯公司的中檔產(chǎn)品。它采用 14 位的類 risc 指令系統(tǒng),在保持低價格的前提下,增加了 a/d 轉(zhuǎn)換器、內(nèi)部 e2prom 存儲器、比較輸出、捕捉輸入、pwm 輸出(加上簡單的濾波電路后還可以作為 d/a 輸出) 、i2c 總線和 spi 總線接口電路、異步串行通信(usart)接口電路、模擬電壓比較器、lcd 驅(qū)動、flash 程序存儲器等許多功能,可以方便地在線多次編程

22、和調(diào)試,特別適用于初學(xué)者學(xué)習(xí)和在產(chǎn)品的開發(fā)階段使用;它也可以作為產(chǎn)品開發(fā)的終極產(chǎn)品。微芯公司還將 flash 芯片做成與 otp 芯片價格相近,以致可用 flash 芯片代替 otp 芯片。微芯公司的單片機是品種最豐富的單片機系列之一,被廣泛地應(yīng)用于各種儀器和設(shè)備中。這種單片機具有如下顯著的特點:開發(fā)容易,周期短:由于 pic 采用類 risc 指令集,指令數(shù)目少(pic16f87x 僅 35 條指令) ,且全部為單字長指令,易學(xué)易用;相對于采用cisc(復(fù)雜指令集)結(jié)構(gòu)的單片機可節(jié)省 30 %以上的開發(fā)時間、2 倍以上的程序空間。高速:pic 采用哈佛總線和類精簡指令集,逐步建立了一種新的工

23、業(yè)標(biāo)準(zhǔn),指令的執(zhí)行速度比一般的單片機要快 45 倍。低功耗:pic 采用 cmos 電路設(shè)計,結(jié)合了諸多的節(jié)電特性,使其功耗很低;100 %的靜態(tài)設(shè)計可進(jìn)入休眠(sleep)省電狀態(tài),而不會影響激活后的正常運行。微芯公司的單片機是各類單片機中低功耗設(shè)計最好的產(chǎn)品之一。本科畢業(yè)設(shè)計6低價實用:pic 配備有 otp(one time programmable)型、eprom 型及 flash型等多種形式的芯片,其 otp 型芯片的價格很低。pic 還提供程序監(jiān)視器(wdt)和程序可分區(qū)保密的保密位(security fuse)等功能;提供了基于 windows98/nt/2000 的、方便易用的

24、、全系列產(chǎn)品開發(fā)工具及大量子程序庫和應(yīng)用實例,使產(chǎn)品開發(fā)更容易、快捷。3設(shè)計步驟系統(tǒng)的工作原理如圖 4 所示, 數(shù)字溫度傳感器將溫度測量出來,送給單片機通過軟件控制并用 led 數(shù)碼管顯示出來,人工設(shè)置目標(biāo)溫度通過加熱水溫,使水溫達(dá)到目標(biāo)溫度。圖 4 整體系統(tǒng)框圖4系統(tǒng)計算傳感器將溫度轉(zhuǎn)換成電壓,再由 a/d 轉(zhuǎn)換器轉(zhuǎn)換成 10 位數(shù)字量送溫度值寄存器。a/d轉(zhuǎn)換器的一次轉(zhuǎn)換時間約 400s,其數(shù)字溫度傳感器的精度為 0.25,所以溫度測量精度為 0.3,通過實驗我們的控制精度為 0.4。(二)單元電路的功能原理分析 基本硬件電路圖如圖所示。在本系統(tǒng)中單片機的引腳分布:ra0 用于報警,ra1

25、 用于控制繼電器,ra3 用于啟動加熱開關(guān),mclr 用于復(fù)位,ra2 是步進(jìn)按紐,rd2rd7 用于控制 led 的掃描,rc3rc4 分別是時鐘線信號和數(shù)據(jù)線信號。1溫度測量測溫元件采用 ad 公司的單線數(shù)字溫度傳感器 ad7416。ad7416 提供十位溫度讀數(shù),測量范圍-55+125,采用獨 ic 總線協(xié)議,只需一根口線即實現(xiàn)與 mcu 的雙向本科畢業(yè)設(shè)計7通訊,具有連接簡單,高精度,高可靠性等特點。在工作時,通過總線向其提供電源,單片機發(fā)出指令碼讀取溫度值。每 400 微秒取樣一次,取 4 次溫度值的平均值。每 0.5秒刷新一次。2顯示電路我們通過實際觀察當(dāng)時當(dāng)?shù)氐臏囟鹊弥瑴囟炔粫?/p>

26、達(dá)到 100度。溫度采用三位七段碼顯示 099。9。對溫度進(jìn)行循環(huán)掃描顯示,二個 led 用于當(dāng)前按鍵功能設(shè)定。3加熱控制電路單片機通過光電耦合對繼電器進(jìn)行控制,用來切斷或接通加熱管電源,從而達(dá)到對水溫的控制。4按鍵設(shè)定溫度本次是采用軟件來實現(xiàn)的,每 5 毫秒檢測一次按鍵,如果連續(xù)兩次均為按下狀態(tài),則置按鍵狀態(tài)位有效。此后一直等到按鍵狀態(tài)位清零再重新開始檢測。5系統(tǒng)總電路圖系統(tǒng)總體設(shè)計圖如圖 5 所示:各個功能模塊都在上面。圖 5 總電路圖(三)發(fā)揮部分設(shè)計pic16f877 本身具有看門狗定時器,當(dāng)系統(tǒng)出現(xiàn)異常時,能自動進(jìn)行掉電保護(hù)和系本科畢業(yè)設(shè)計8統(tǒng)復(fù)位。系統(tǒng)采用硬件計數(shù)器來計數(shù),提高 c

27、pu 的工作效率。三、系統(tǒng)軟件設(shè)計三、系統(tǒng)軟件設(shè)計(一)程序的主流程圖圖 6 主流程圖在設(shè)計程序編寫過程中,首先還有一系列的準(zhǔn)備工作。在這個程序中涉及到了許多的庫和組成文件,主要有:main.c 、isr.asm、 key.asm、hardware.asm、 led.asm、system.asm 、sacm_user_a2000.h。/=/函數(shù): 主程序/語法: main(void)/描述:、鍵盤掃描、溫度控制/參數(shù):無/返回:無/=main(void) int ikeyvalue; status = system_temperature_set;本科畢業(yè)設(shè)計9 guifgspeechplay

28、 = 0;system_initial();pidinit();while(1) system_serviceloop(); /鍵盤掃描、去抖動處理 ikeyvalue = sp_getch(); /取鍵值 key_value_process(ikeyvalue); /鍵值處理 if(status = system_temperature_control) display_speech_adc_temperature();/測量溫度顯示、溫度播報、pid 計算 clear_watchdog(); /清看門狗 system_serviceloop(); /鍵盤掃描 if(foutsetpoint

29、*10 - nextpoint; / 偏差 pp-sumerror += error; / 積分 derror = pp-lasterror - pp-preverror; / 當(dāng)前微分 pp-preverror = pp-lasterror; pp-lasterror = error; return (pp-proportion * error / 比例項 + pp-integral * pp-sumerror / 積分項 + pp-derivative * derror / 微分項 );本科畢業(yè)設(shè)計13n初始化開始結(jié)束結(jié)束計算 e一次啟動?c=0計算 c記錄當(dāng)溫計算 u返回 u圖 11 溫

30、度控制框圖5其他功能模塊數(shù)據(jù)處理、保溫、定時計數(shù)等其他功能程序都根據(jù)程運行時間進(jìn)行了統(tǒng)籌設(shè)計,在此不再進(jìn)行詳述。四、系統(tǒng)測試與調(diào)試四、系統(tǒng)測試與調(diào)試(一)電路測試電路焊接無誤后,先將數(shù)字溫度傳感器放到水里,led 會顯示出當(dāng)前水的溫度,再放一支標(biāo)準(zhǔn)溫度計與之比較,若幾乎相等,則說明電路無誤;再設(shè)定目標(biāo)溫度,若可以自動加熱,使達(dá)到目標(biāo)溫度,則說明電路測試無誤,實驗可以正常進(jìn)行。本科畢業(yè)設(shè)計14(二)儀器的使用 首先連接好相應(yīng)的電源線,將溫度計和傳感器放在水里,此時數(shù)碼管會顯示出當(dāng)前溫度值,用戶可以根據(jù)需要設(shè)定目標(biāo)溫度值,按下加熱開關(guān)可開始加熱。當(dāng)溫度達(dá)到你所想要的溫度時,系統(tǒng)會自動斷電,接著系統(tǒng)

31、它又會進(jìn)入保溫系統(tǒng),進(jìn)行保溫。(三)測試的結(jié)果根據(jù)測試得到的部分實驗數(shù)據(jù)如表 5-1:實驗數(shù)據(jù)驗證說明,測量誤差為 0.3控制誤差為 0.4,因此本系統(tǒng)的設(shè)計不管是在采樣控制顯示溫度,還是在實時處理顯示精度上,都取得了理想的效果。表 2 數(shù)據(jù)測量表當(dāng)前溫度值20.520.53040506050.5131180目標(biāo)溫度值60304050708060402090精確溫度值60.330.240.250.070.580.160.34020.389.9實測溫度值60.430.340.249.870.480.260.240.220.290.2測量精度0.10.100.20.10.10.10.20.10.3

32、控制精度0.40.30.20.20.40.20.20.20.20.2(四)發(fā)揮部分測試當(dāng)溫度達(dá)到目標(biāo)溫度后,系統(tǒng)會自動報警提醒用戶。這時候,系統(tǒng)會進(jìn)入保溫狀態(tài)。溫度時溫度達(dá)到的最高溫度與目標(biāo)溫度的差值只有 0.3 的誤差。五、結(jié)五、結(jié) 論論本次實驗采用了 picc 編程方式,實現(xiàn)了溫度的測量與控制,完全達(dá)到了本次實驗的要求,更重要的是該實驗的測量誤差小于 0.3度,控制誤差小于 0.4度,已基本實現(xiàn)本實驗擴展部分的要求。它可以廣泛用于溫度測量精度要求比較高的場面,實現(xiàn)簡單,成本低。綜上所示,本系統(tǒng)的方案具有實用推廣價值。本系統(tǒng)通過添加一個傳感器,將其貼放在電熱杯的內(nèi)壁上,系統(tǒng)開始加熱,若溫度迅

33、速上升,則說明杯中水不足,很有可能為干燒,為不安全加熱,用戶請注意,這屬于該系統(tǒng)需要改進(jìn)的地方。本科畢業(yè)設(shè)計15致致 謝謝通過這次畢業(yè)設(shè)計,論文基本上掌握了開發(fā)一個電子監(jiān)控控制系統(tǒng)的基本思路和實施步驟。在設(shè)計和論文寫作的整個過程中,指導(dǎo)汪光宅教授和劉強老師在各方面都給予了全面的指導(dǎo)和幫助。導(dǎo)師的精深淵博知識、求實創(chuàng)新、勤奮嚴(yán)謹(jǐn)?shù)闹螌W(xué)風(fēng)范、忘我的工作作風(fēng)時刻熏陶著我;導(dǎo)師的因材施教、誨人不倦的授業(yè)精神給學(xué)生留下了深刻的印象,這將使我受益終身。在校期間,得到輔導(dǎo)老師的親切關(guān)懷和無私的培養(yǎng),使我在學(xué)習(xí)的過程學(xué)到了許多做人的道理。在此我向他們道聲:您們辛苦了!感謝的老師們多年來在工作、學(xué)習(xí)上給予的熱情

34、關(guān)懷、指導(dǎo)與幫助。另外,互聯(lián)網(wǎng)上一些朋友也給我完成設(shè)計提出了很多寶貴的意見和無私的幫助。這對于我以后的學(xué)習(xí)和工作都有很大的幫助,在此對他們表示由衷的感謝。特別感謝我的姐姐對我的默默奉獻(xiàn),在學(xué)習(xí)上的理解和大力支持!感謝父母及家人多年來的在生活和學(xué)習(xí)上的鼓勵和支持!附附 錄錄本科畢業(yè)設(shè)計16附錄一 設(shè)計總電路圖本科畢業(yè)設(shè)計17附錄二 設(shè)計 pcb 圖本科畢業(yè)設(shè)計18附錄三 設(shè)計 3d 圖本科畢業(yè)設(shè)計19附錄四 程序清單#include /頭文件unsigned char s14,s24;/采集溫度數(shù)據(jù)并存儲到兩個數(shù)組中,高字節(jié)存到 s1 中,低字節(jié)存到 s2 中unsigned int count

35、er1,counter2,figure1=2,figure2,flag2;/定時器,目標(biāo)溫度,標(biāo)志位申明unsigned int num1,num2,flag1=0,i,j,m;/采集溫度數(shù)據(jù) num1:整數(shù)位,num2:小數(shù)位,啟動標(biāo)志位 flag1 及延時變量申明double y,temp,e,c,t,u,k;/模糊控制參數(shù)申明const char table10=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;/不帶小數(shù)點筆段碼const char table010=0 xbf,0 x86,0 xdb,0 xcf,0

36、 xe6,0 xed,0 xfd,0 x87,0 xff,0 xef;/帶小數(shù)點筆段碼/*系統(tǒng) i/o 端口初始化子程序*/void initial()option=0x0f;adcon1=0x07;/設(shè)定 ra 口為變通數(shù)字端口trisd=0;trisb=0;portd=0;portb=0;trisa2=1;trisa3=1;trisc0=0;trisa0=0;trisa1=0;trisc1=0;rc0=0;rc1=0;ra0=0;ra1=0;/tmr1 初始化子程序void tmr1int()tmr1if=0;peie=1;tmr1ie=1;t1con=0x30;/tmr2 初始化子程序v

37、oid tmr2int()本科畢業(yè)設(shè)計20tmr2if=0;peie=1;tmr2ie=1;t2con=0x7b;pr2=255;/i2c 初始化子程序void i2cint()sspcon=0x08;/初始化 sspcon 寄存器trisc3=1;/設(shè)置 scl 為輸入口trisc4=1; /設(shè)置 sda 為輸入口sspstat=0x80;/初始化 sspstat 寄存器sspadd=19;/設(shè)定 i2c 波特率 50khz 頻率sspcon2=0x00;/初始化 sspcon2 寄存器di();/關(guān)閉總中斷sspif=0;/清 ssp 中斷標(biāo)志sspen=1; /ssp 模塊使能 /5ms

38、 延時子程序void delay()for(j=300;-j;)continue;/用戶目標(biāo)溫度輸出子程序void ledout()portb=tablefigure1;rd7=1;delay();rd7=0;portb=tablefigure2;rd6=1;delay();rd6=0;portb=0x40;rd5=1;delay();rd5=0;/鍵盤服務(wù)子程序int keyserve()本科畢業(yè)設(shè)計21rc0=0;rc1=1;if(ra2=0)figure1+=1;rc0=1;rc1=0;if(ra2=0)figure2+=1;if(figure1=10)figure1=2;if(figu

39、re2=10)figure2=0;rc0=0;rc1=1;if(ra3=0)flag1=1;rc0=0;rc1=0;i2cin();display();while(1)if(ra2=1)&(ra3=1) /等待鍵盤松開break;i2cin();/模糊控制算法float control( ) if(flag2=1) /判斷是否第一次啟動控制c=0; /是,則 c 設(shè)定為 0;else c=(float)(num1*100+num2)/100-temp;/否,則 c 為當(dāng)前溫度與上一采樣溫度之差u=k*e+(1-k)*c; /模糊控制公式temp=(float)(num1*100+num2)/1

40、00;/記錄上一時刻溫度值return u; /返回控制參數(shù) /冒泡從小到大排序算法void bubblesort(char a,int num)int m,n,flag=1,temp;for(m=1;mnum&flag=1;m+)flag=0;for(n=0;nan+1)flag=1;本科畢業(yè)設(shè)計22temp=an;an=an+1;an+1=temp;/led 顯示部分int display()clrwdt();bubblesort(s1,4);/s1 從小到大排序bubblesort(s2,4);/s2 從小到大排序num1=(s11+s12)/2; /濾去最大,最小數(shù)再求平均值portb=tablenum1/10;/送顯rd4=1;delay();rd4=0;portb=table0(num1-(num1/10)*10);rd3=1;delay();rd3=0;portb=tablenum2/

溫馨提示

  • 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

提交評論