版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 模糊PID的溫度控制系統(tǒng)具有真正的智能化和靈活性,越來越多的溫度控制系統(tǒng)都基于模糊PID算法而設(shè)計。隨著控制對象變得復(fù)雜,應(yīng)用常規(guī)PID溫度控制精度和魯棒性降低。當(dāng)控制對象很復(fù)雜的情況下,常規(guī)PID溫度控制器已經(jīng)不再適用了,為了提高對復(fù)雜系統(tǒng)的控制性能,要使用模糊PID溫度控制器。一種將PID控制與模糊控制的簡便性、靈活性、以及
2、魯棒性融為一體,構(gòu)造了一個模糊PID溫度控制器。</p><p> 本文設(shè)計了一種基于模糊PID的溫度控制系統(tǒng),以AT89C51單片機為核心,主要做了如下幾方面的工作:首先介紹了模糊PID控制理論基礎(chǔ),其次進行系統(tǒng)的硬件設(shè)計以及硬件選擇,最后進行系統(tǒng)的軟件設(shè)計以及仿真。</p><p> 關(guān)鍵詞:模糊PID;AT89C51單片機;溫度控制;仿真</p><p>
3、<b> Abstract</b></p><p> Fuzzy PID temperature control system with real intelligence and flexibility, more and more temperature control systems are designed based on fuzzy PID algorithm.With th
4、e control object becomes complicated, using conventional PID temperature control accuracy and robustness of the lower.When the control object is a complex situation, conventional PID temperature controller is no longer a
5、pplied, in order to improve the control performance of complex systems, to use the fuzzy PID temperature control</p><p> This design presents a fuzzy-based PID temperature control system to AT89C51 SCM,made
6、 the following main areas of work:first introduce the theory of fuzzy PID control,second for the hardware design and hardware design,and finally to the system software design and simulation.</p><p> Keyword
7、s: Fuzzy PID; AT89C51 SCM; temperature control; simulation</p><p><b> 目 錄</b></p><p><b> 第一章 引言1</b></p><p> 1.1選題背景及其意義1</p><p><b>
8、; 1.2概述1</b></p><p> 1.3溫度測控技術(shù)的發(fā)展與現(xiàn)狀1</p><p> 1.3.1定值開關(guān)控溫法2</p><p> 1.3.2PID線性控溫法2</p><p> 1.3.3智能溫度控制法2</p><p> 第二章 模糊PID控制理論4</p>
9、;<p> 2.1PID控制器4</p><p> 2.1.1PID控制的發(fā)展4</p><p> 2.1.2PID控制理論4</p><p> 2.1.3PID控制算法5</p><p> 2.2模糊控制原理7</p><p> 2.2.1模糊控制系統(tǒng)的基本概念7</p&g
10、t;<p> 2.2.2模糊控制系統(tǒng)的組成7</p><p> 2.2.3模糊控制的基本原理8</p><p> 2.3模糊PID復(fù)合控制算法9</p><p> 2.3.1模糊PID復(fù)合算法9</p><p> 2.3.2模糊PID算法運用10</p><p> 第三章 模糊PI
11、D溫度控制系統(tǒng)硬件設(shè)計13</p><p> 3.1系統(tǒng)硬件電路構(gòu)成13</p><p> 3.2系統(tǒng)設(shè)計原則及系統(tǒng)總電路圖13</p><p> 3.2.1系統(tǒng)設(shè)計原則13</p><p> 3.2.2系統(tǒng)總電路圖14</p><p> 3.3 單片機的選擇14</p><p
12、> 3.4溫度傳感器的選擇18</p><p> 3.4.1DS18B20簡介18</p><p> 3.4.2DS18B20的性能特點19</p><p> 3.4.3DS18B20的管腳排列19</p><p> 3.4.4DS18B20的內(nèi)部結(jié)構(gòu)20</p><p> 3.4.5DS1
13、8B20的測溫原理20</p><p> 3.5數(shù)碼管輸出21</p><p> 3.6鍵盤接口電路22</p><p> 3.7蜂鳴電路23</p><p> 3.8外部存儲模塊23</p><p> 3.9電機驅(qū)動模塊23</p><p> 第四章 系統(tǒng)軟件設(shè)計2
14、5</p><p> 4.1主程序模塊25</p><p> 4.2溫度傳感器DS18B20模塊25</p><p> 4.3LED顯示模塊27</p><p> 4.4鍵盤控制模塊27</p><p> 第五章 系統(tǒng)的仿真29</p><p> 5.1仿真工具29&l
15、t;/p><p> 5.2 MATLAB及其模糊邏輯工具箱和仿真環(huán)境29</p><p> 5.2.1MATLAB概況29</p><p> 5.2.2模糊邏輯工具箱29</p><p> 5.3模糊PID的仿真30</p><p> 5.3.1控制對象模型30</p><p>
16、 5.3.2MATLAB仿真31</p><p> 5.4仿真結(jié)果與分析33</p><p><b> 結(jié)論35</b></p><p><b> 參考文獻36</b></p><p><b> 附 錄37</b></p><p>
17、 附件一:部分源程序37</p><p> 1.DS18B20相關(guān)子程序37</p><p> 2.LED相關(guān)子程序37</p><p> 3.按鍵相關(guān)子程序38</p><p> 附件二:英文文獻41</p><p> 附件三:系統(tǒng)總電路圖49</p><p><
18、b> 謝 辭49</b></p><p><b> 第一章 引言</b></p><p> 1.1選題背景及其意義</p><p> 在人類的生活環(huán)境中,溫度扮演著極其重要的角色。無論你生活在哪里,從事什么工作,無時無刻不在與溫度打著交道。自18世紀(jì)工業(yè)革命以來,工業(yè)發(fā)展與是否能掌握溫度有著密切的聯(lián)系。在冶金、鋼
19、鐵、石化、水泥、玻璃、醫(yī)藥等行業(yè),可以說幾乎80%的工業(yè)部門都不得不考慮著溫度的因素。溫度不但對于工業(yè)如此重要,在農(nóng)業(yè)生產(chǎn)中溫度的監(jiān)測與控制也有著十分重要的意義[1]。</p><p><b> 1.2概述 </b></p><p> 溫度是生活及生產(chǎn)中最基本的物理量,它表征的是物體的冷熱程度。自然界中任何物理、化學(xué)過程都緊密的與溫度相聯(lián)系。在很多生產(chǎn)過程中,溫
20、度的測量和控制都直接和安全生產(chǎn)、提高生產(chǎn)效率、保證產(chǎn)品質(zhì)量、節(jié)約能源等重大技術(shù)經(jīng)濟指標(biāo)相聯(lián)系。因此,溫度的測量與控制在國民經(jīng)濟各個領(lǐng)域中均受到了相當(dāng)程度的重視。</p><p> 今天,我們的生活環(huán)境和工作環(huán)境有越來越多稱之為單片機的小電腦在為我們服務(wù)。單片機在工業(yè)控制、尖端武器、通信設(shè)備、信息處理、家用電器等各測控領(lǐng)域的應(yīng)用中獨占鰲頭。時下,家用電器和辦公設(shè)備的智能化、遙控化、基于單片機的溫度測控系統(tǒng)在溫室大
21、棚中的設(shè)計與實現(xiàn)模糊控制化己成為世界潮流,而這些高性能無一不是靠單片機來實現(xiàn)的。</p><p> 1.3溫度測控技術(shù)的發(fā)展與現(xiàn)狀</p><p> 近年來,溫度的檢測在理論上發(fā)展比較成熟,但在實際測量和控制中,如何保證快速實時地對溫度進行采樣,確保數(shù)據(jù)的正確傳輸,并能對所測溫度場進行較精確的控制,仍然是目前需要解決的問題。溫度測控技術(shù)包括溫度測量技術(shù)和溫度控制技術(shù)兩個方面。</
22、p><p> 在溫度的測量技術(shù)中,接觸式測溫發(fā)展較早,這種測量方法的優(yōu)點是:簡單、可靠、低廉、測量精度較高,一般能夠測得真實溫度;但由于檢測元件熱慣性的影響,響應(yīng)時間較長,對熱容量小的物體難以實現(xiàn)精確的測量,并且該方法不適宜于對腐蝕性介質(zhì)測溫,不能用于超高溫測量,難于測量運動物體的溫度。另外的非接觸式測溫方法是通過對輻射能量的檢測來實現(xiàn)溫度測量的方法,其優(yōu)點是:不破壞被測溫場,可以測量熱容量小的物體,適于測量運動物
23、體的溫度,還可以測量區(qū)域的溫度分布,響應(yīng)速度較快。但也存在測量誤差較大,儀表指示值一般僅代表物體表觀溫度,測溫裝置結(jié)構(gòu)復(fù)雜,價格昂貴等缺點。因此,在實際的溫度測量中,要根據(jù)具體的測量對象選擇合適的測量方法,在滿足測量精度要求的前提下盡量減少投入[1]。</p><p> 溫度控制技術(shù)按照控制目標(biāo)的不同可分為兩類:動態(tài)溫度跟蹤與恒值溫度控制。動態(tài)溫度跟蹤實現(xiàn)的控制目標(biāo)是使被控對象的溫度值按預(yù)先設(shè)定好的曲線進行變化
24、。在工業(yè)生產(chǎn)中很多場合需要實現(xiàn)這一控制目標(biāo),如在發(fā)酵過程控制,化工生產(chǎn)中的化學(xué)反應(yīng)溫度控制,冶金工廠中燃燒爐中的溫度控制等;恒值溫度控制的目的是使被控對象的溫度恒定在某一給定數(shù)值上,且要求其波動幅度(即穩(wěn)態(tài)誤差)不能超過某允許值。本文所討論的基于單片機的溫度控制系統(tǒng)就是要實現(xiàn)對溫控箱的恒值溫度控制要求,故以下僅對恒值溫度控制進行討論。</p><p> 從工業(yè)控制器的發(fā)展過程來看,溫度控制技術(shù)大致可分以下幾種:
25、</p><p> 1.3.1定值開關(guān)控溫法</p><p> 所謂定值開關(guān)控溫法,就是通過硬件電路或軟件計算判別當(dāng)前溫度值與設(shè)定目標(biāo)溫度值之間的關(guān)系,進而對系統(tǒng)加熱裝置(或冷卻裝置)進行通斷控制。若當(dāng)前溫度值比設(shè)定溫度值高,則關(guān)斷加熱器,或者開動制冷裝置;若當(dāng)前溫度值比設(shè)定溫度值低,則開啟加熱器并同時關(guān)斷制冷器。這種開關(guān)控溫方法比較簡單,在沒有計算機參與的情況下,用很簡單的模擬電路就
26、能夠?qū)崿F(xiàn)。目前,采用這種控制方法的溫度控制器在我國許多工廠的老式工業(yè)電爐中仍被使用。</p><p> 由于這種控制方式是當(dāng)系統(tǒng)溫度上升至設(shè)定點時關(guān)斷電源,當(dāng)系統(tǒng)溫度下降至設(shè)定點時開通電源,因而無法克服溫度變化過程的滯后性,致使被控對象溫度波動較大,控制精度低,完全不適用于高精度的溫度控制。</p><p> 1.3.2PID線性控溫法</p><p> 這種
27、控溫方法是基于經(jīng)典控制理論中的PID調(diào)節(jié)器控制原理,PID控制是最早發(fā)展起來的控制策略之一,由于其算法簡單、魯棒性好、可靠性高等優(yōu)點被廣泛應(yīng)用工業(yè)過程控制中,尤其適用于可建立精確數(shù)學(xué)模型的確定性控制系統(tǒng)。由于PID調(diào)節(jié)器模型中考慮了系統(tǒng)的誤差、誤差變化及誤差積累三個因素,因此,其控制性能大大地優(yōu)越于定值開關(guān)控溫。其具體控制電路可以采用模擬電路或計算機軟件方法來實現(xiàn)PID調(diào)節(jié)功能。前者稱為模擬PID控制器,后者稱為數(shù)字PID控制器。其中數(shù)
28、字PID控制器的參數(shù)可以在現(xiàn)場實現(xiàn)在線整定,因此具有較大的靈活性,可以得到較好的控制效果。采用這種方法實現(xiàn)的溫度控制器,其控制品質(zhì)的好壞主要取決于三個PID參數(shù)(比例值、積分值、微分值)。只要PID參數(shù)選取的正確,對于一個確定的受控系統(tǒng)來說,其控制精度是比較令人滿意的。但是,它的不足也恰恰在于此,當(dāng)對象特性一旦發(fā)生改變,三個控制參數(shù)也必須相應(yīng)地跟著改變,否則其控制品質(zhì)就難以得到保證。</p><p> 1.3.
29、3智能溫度控制法</p><p> 為了克服PID線性控溫法的弱點,人們相繼提出了一系列自動調(diào)整PID參數(shù)的方法,如PID參數(shù)的自學(xué)習(xí),自整定等等。并通過將智能控制與PID控制相結(jié)合,從而實現(xiàn)溫度的智能控制。智能控溫法以神經(jīng)網(wǎng)絡(luò)和模糊數(shù)學(xué)為理論基礎(chǔ),并適當(dāng)加以專家系統(tǒng)來實現(xiàn)智能化。其中應(yīng)用較多的有模糊控制、神經(jīng)網(wǎng)絡(luò)控制以及專家系統(tǒng)等。尤其是模糊控溫法在實際工程技術(shù)中得到了極為廣泛的應(yīng)用。目前已出現(xiàn)一種高精度模糊
30、控制器,可以很好的模擬人的操作經(jīng)驗來改善控制性能,從理論上講,可以完全消除穩(wěn)態(tài)誤差。所謂第三代智能溫控儀表,就是指基于智能控溫技術(shù)而研制的具有自適應(yīng)PID算法的溫度控制儀表。目前國內(nèi)溫控儀表的發(fā)展,相對國外而言在性能方面還存在一定的差距,它們之間最大的差別主要還是在控制算法方面,具體表現(xiàn)為國內(nèi)溫控儀在全量程范圍內(nèi)溫度控制精度比較低,自適應(yīng)性較差。這種不足的原因是多方面造成的,如針對不同的被控對象,由于控制算法的不足而導(dǎo)致控制精度不穩(wěn)定。
31、</p><p> 第二章 模糊PID控制理論</p><p><b> 2.1PID控制器</b></p><p> 2.1.1PID控制的發(fā)展</p><p> PID控制策略是最早發(fā)展起來的控制策略之一,現(xiàn)金使用的PID控制器產(chǎn)生并發(fā)展于1915-1940年期間盡管自1940年以來,許多先進的控制方法不斷
32、的推出,但由于PID控制具有結(jié)構(gòu)簡單、魯棒性好、可靠性高、參數(shù)易于整定,P、I、D控制規(guī)律各自成獨立環(huán)節(jié),可根據(jù)工業(yè)過程進行組合,而且其應(yīng)用時期較長,控制工程師們已經(jīng)積累大量的PID控制器參數(shù)的調(diào)節(jié)經(jīng)驗。因此,PID控制器在工業(yè)控制中仍然得到廣泛的應(yīng)用,許多工業(yè)控制器仍然采用PID控制器。</p><p> PID控制器的發(fā)展經(jīng)歷了液動式、氣動式、電動式幾個階段,目前正由模擬控制器向著數(shù)字化、智能化控制器的方向
33、發(fā)展[3]。</p><p> 2.1.2PID控制理論</p><p> PID控制器是一種線性控制器,它根據(jù)給定值r(t)與實際輸出值y(t)構(gòu)成控制偏差e(t):</p><p><b> 式(2-1)</b></p><p> 將偏差e(t)的比例(Proportional)、積分(Integral)和微
34、分(Derivative)通過線性組合構(gòu)成控制量,對被控對象進行控制,因此稱為PID控制,PID控制系統(tǒng)原理如圖2-1所示:</p><p> 圖2-1 PID控制系統(tǒng)原理圖</p><p><b> 其控制規(guī)律為</b></p><p><b> 式(2-2)</b></p><p>
35、或者寫成傳遞函數(shù)形式為</p><p><b> 式(2-3)</b></p><p> 式2-3中:比例系數(shù);:積分時間常數(shù);:微分時間常數(shù)。</p><p> PID控制器各校正環(huán)節(jié)的作用如下:</p><p> (1)比例環(huán)節(jié)即時成比例地反映控制系統(tǒng)的偏差信號e(t),偏差一旦產(chǎn)生,控制器立即產(chǎn)生控制作用,
36、以減少偏差;</p><p> ?。?)積分環(huán)節(jié)主要用于消除靜差,提高系統(tǒng)的無差度。;</p><p> ?。?)微分環(huán)節(jié)能夠反映偏差信號的變化趨勢(變化速率),并且能在偏差信號值變得太大之前,在系統(tǒng)中引入一個有效的早期修正信號,從而加快系統(tǒng)的動作速度,減少調(diào)節(jié)時間[5]。</p><p> 2.1.3PID控制算法</p><p> 由
37、于計算機控制是一種采樣控制系統(tǒng),它只能根據(jù)采樣時刻的偏差值計算控制量。因此,式2-3中的積分和微分項不能直接使用,需要進行離散化處理現(xiàn)令T為采樣周期,以一系列的采樣時刻點KT代表連續(xù)時間t,以累加求和近似代替積分以一階后向差分近似代替微分做如下的近似變換[2]:</p><p><b> 式(2-4)</b></p><p><b> 式(2-5)<
38、;/b></p><p><b> 式(2-6)</b></p><p> 其中,T為采樣周期,e(k)為系統(tǒng)第k次采樣時刻的偏差值,e(k-l)為系統(tǒng)第(k-l)次采樣時刻的偏差值,k為采樣序號,k=0,1,2,…。</p><p> 將上面的式2-4和式2-5代入式2-6則可以得到離散的PID表達式:</p>&l
39、t;p><b> 式(2-7)</b></p><p> 如果采樣周期了足夠小,該算式可以很好的逼近模擬PID算式,因而使被控過程與連續(xù)控制過程十分接近。通常把式2-7稱為PID的位置式控制算法。</p><p> 若在式2-7中,令:</p><p><b> ?。ǚQ為積分系數(shù))</b></p>
40、<p><b> (稱為微分系數(shù))</b></p><p><b> 則</b></p><p><b> 式(2-8)</b></p><p> (2-8)式即為離散化的位置式PID控制算法的編程表達式??梢钥闯?,每次輸出與過去的所有狀態(tài)都有關(guān),要想計算u(k),不僅涉及e(k)
41、和e(k-l),且須將歷次e(j)相加,計算復(fù)雜,浪費內(nèi)存。下面,推導(dǎo)計算較為簡單的遞推算式。為此,對(2-8)式作如下的變動:</p><p> 考慮到第(k-1)次采樣時有:</p><p><b> 式(2-9)</b></p><p> 使(2-8)兩邊對應(yīng)減去(2-9)式得</p><p><b&g
42、t; 整理后得</b></p><p><b> 式(2-10)</b></p><p><b> 其中:;; </b></p><p> 式(2-10)就是PID位置式的遞推形式</p><p><b> 如果令,則:</b></p>&l
43、t;p><b> 式(2-11)</b></p><p> 式中、、同式(2-10)中一樣。</p><p> 因為在計算機控制中式中、、都可以事先求出,所以,實際控制時只須獲得 、、三個有限的偏差值就可以求出控制增量。由于其控制輸出對應(yīng)執(zhí)行機構(gòu)的位置的增量,故(2-11)式通常被稱為PID控制的增量式算式[3]。增量式PID控制算法與位置式控制算法比較,
44、有如下的一些優(yōu)點:</p><p> ?。?)位置式算法每次輸出與整個過去狀態(tài)有關(guān),算式中要用到過去偏差的累加值,容易產(chǎn)生較大的累計誤差。而增量式中只須計算增量,控制增量的確定僅與最近幾次偏差采樣值有關(guān),當(dāng)存在計算誤差或者精度不足時,對控制量的影響較小,且較容易通過加權(quán)處理獲得比較好的控制效果;</p><p> (2)由于計算機只輸出控制增量,所以誤動作影響小,而且必要時可以用邏輯判斷
45、的方法去掉,對系統(tǒng)安全運行有利;</p><p> ?。?)手動與自動切換時沖擊比較小[5]。</p><p><b> 2.2模糊控制原理</b></p><p> 2.2.1模糊控制系統(tǒng)的基本概念</p><p> 在人參與的實際控制系統(tǒng)中,人們發(fā)現(xiàn),有些有經(jīng)驗的操作人員,雖然不懂被控對象或者被控過程的數(shù)學(xué)模型
46、,也不懂自動控制的基本原理,卻能憑借經(jīng)驗采取相應(yīng)的決策,很好的完成控制工作,如圖2-2是典型的人機控制系統(tǒng)框圖[4]。</p><p> 圖2-2 典型人機控制系統(tǒng)框圖</p><p> 操作者根據(jù)儀表顯示的信息(包括聲、光、及數(shù)字信息),獲得系統(tǒng)的運行狀態(tài),然后操作者根據(jù)自己以往的經(jīng)驗和積累的知識,做出相應(yīng)的決策,并對控制對象進行運作,在這個系統(tǒng)中,儀表的信息都是精確量,通過人的感
47、官傳入操作者的大腦,然后在腦中形成具有模糊性的概念,然后操作者根據(jù)經(jīng)驗,進行模糊決策。</p><p> 顯然,這種人機控制系統(tǒng)進行的控制是一種模糊控制,人們?yōu)榱四M這種控制過程,設(shè)計了一種以模糊數(shù)學(xué)為基礎(chǔ)的控制系統(tǒng),模糊控制系統(tǒng)的工作過程同人機控制系統(tǒng)一樣,都是一種模糊控制,只不過模糊控制系統(tǒng)中的決策者是模糊控制器。模糊控制器將根據(jù)輸入的信息進行模糊決策,輸出一個模糊量,然后將它精確化,并作用于被控對象。這樣
48、即使一個控制過程出現(xiàn)了問題,其他的規(guī)則往往可以補償,此時的系統(tǒng)可能不是最佳控制,但是仍然會正常工作。</p><p> 2.2.2模糊控制系統(tǒng)的組成</p><p> 模糊控制系統(tǒng)如圖2-3所示[10]</p><p> 圖2-3 模糊控制系統(tǒng)</p><p> 模糊控制系統(tǒng)一般可以分為五個部分: </p><p
49、> ?。?)模糊控制器。它是各類模糊控制系統(tǒng)的核心部分。由于被控對象的不同,以及對系統(tǒng)靜態(tài)、動態(tài)特性的要求和所應(yīng)用的控制規(guī)則各異,可以構(gòu)成各種類型的控制器,在模糊控制理論中,則采用基于模糊控制的知識表示和規(guī)則推理的語言型“模糊控制器”,這也是模糊控制系統(tǒng)區(qū)別于其他控制系統(tǒng)的特點所在。模糊控制器的主要功能有三個:模糊量化處理;模糊推理(決策);非模糊化處理(精確化處理)。</p><p> (2)輸入-輸出
50、接口。模糊控制器通過輸入-輸出接口從被控對象獲取數(shù)字信號量,并將模糊控制器決策的輸出數(shù)字信號經(jīng)過數(shù)模轉(zhuǎn)換,轉(zhuǎn)變?yōu)槟M信號,然后送給被控對象。在I/O接口裝置中,除了A/D、D/A轉(zhuǎn)換外,還包括必要的電平轉(zhuǎn)換。</p><p> ?。?)執(zhí)行結(jié)構(gòu)。包括各種交、直流電動機、伺服電動機、步進電動機等。</p><p> (4)被控對象。它可以是一種設(shè)備或裝置以及它們的群體,也可以是一個生產(chǎn)的、
51、自然的、社會的、生物的或其他的各種的對象過程。這些被控對象可以是確定性的或是不確定的、單變量的或多變量的、有滯后或是無滯后的,也可以是線性或非線性的、定常或時變的以及具有強耦合的和干擾的等多種情況。對于那些難以監(jiān)理精確數(shù)學(xué)模型的復(fù)雜對象,更適宜采用模糊控制。</p><p> ?。?)檢測裝置。即傳感器,傳感器是將被控對象或各種過程的被控量轉(zhuǎn)化為電信號(模擬或數(shù)字)的一類裝置。被控量往往是非電量,如速度、加速度、
52、溫度、壓力等。傳感器在模糊控制系統(tǒng)中占有十分重要的地位,它的精度往往直接影響整個模糊控制系統(tǒng)的精度,因此,在選擇傳感器時,應(yīng)十分注意選擇精度高且穩(wěn)定性好的傳感器。</p><p> 2.2.3模糊控制的基本原理</p><p> 模糊控制的基本原理如圖2-4所示,它的核心部分為模糊控制器,即圖中線框內(nèi)部[9]。</p><p> 圖2-4 模糊控制原理框圖
53、</p><p> 模糊控制器的控制規(guī)律由計算機的程序?qū)崿F(xiàn),模糊控制的基本思想是:微機經(jīng)中斷采樣獲取被控制量的精確值,然后將此量與給定值比較得到偏差信號e。一般選偏差信號e作為模糊控制器的一個輸入量,把偏差信號e的精確量進行模糊化變成模糊量,偏差e的模糊量可以用相應(yīng)的模糊語言表示,得到偏差e的模糊語言集合的一個子集。再由模糊子集、模糊控制規(guī)則(模糊關(guān)系)和前項推理進行模糊推理,得到模糊控制量為:u=E*R,式中
54、u為一個模糊量。</p><p> 為了對被控對象施加精確的控制,還需要將模糊量u轉(zhuǎn)換為精確量,這一步驟稱為解模糊(也稱清晰化)。得到了精確的數(shù)字控制量后,經(jīng)數(shù)模轉(zhuǎn)換變?yōu)榫_的模擬量送給執(zhí)行機構(gòu),對被控對象進行一步控制。然后中斷,等待第二次采樣,進行第二步控制,這樣循環(huán)下去,就實現(xiàn)了都被控對象的模糊控制。</p><p> 綜上所述,模糊控制過程可概括為以下四個步驟:</p>
55、;<p> ?。?)根據(jù)本次采樣得到的系統(tǒng)的輸出值,計算所選擇系統(tǒng)的輸入變量;</p><p> (2)將輸入變量的精確值變?yōu)槟:浚?lt;/p><p> ?。?)根據(jù)輸入變量(模糊量)及模糊控制規(guī)則,按照模糊推理合成規(guī)則推理計算輸出控制量(模糊量);</p><p> ?。?)由上述得到的控制量(模糊量),并作用于執(zhí)行機構(gòu)。</p>&
56、lt;p> 2.3模糊PID復(fù)合控制算法</p><p> 2.3.1模糊PID復(fù)合算法</p><p> 由于PID算法只有在系統(tǒng)為非時變的情況下才能獲得較理想的效果,當(dāng)一個調(diào)整好參數(shù)的PID控制器被應(yīng)用到模型參數(shù)時變系統(tǒng),系統(tǒng)控制性能會變差,甚至不穩(wěn)定。而Fuzzy控制雖然對被控對象的時滯性、非線性和時變性具有一定的適應(yīng)能力,同時對噪聲也具有較強的抑制能力,但消除系統(tǒng)穩(wěn)態(tài)誤
57、差的能力較弱,難以達到較高的控制精度。因此單純采用模糊控制都不會取得較好的控制效果。本文采用Fuzzy-PID復(fù)合控制溫度可以克服上述兩種方法的缺點。</p><p> Fuzzy-PID控制是在一般PID控制系統(tǒng)的基礎(chǔ)上,加上一個環(huán)節(jié),利用模糊控制規(guī)則對PID參數(shù)進行修改的一種自適應(yīng)控制系統(tǒng)誤差E和誤差變化Ec作為輸入,可以滿足不同時刻的E和Ec對參數(shù)要求。</p><p> Fuz
58、zy-PID控制器是在常規(guī)PID的基礎(chǔ)上,應(yīng)用Fuzzy集合理論建立參數(shù)、、與誤差變化間的二元連續(xù)函數(shù)關(guān)系為:</p><p><b> ,,</b></p><p> 并根據(jù)不同的E和Ec在線自整定參數(shù)、、的控制器。</p><p> PID參數(shù)自整定在運行中通過不斷檢測E和Ec,根據(jù)不同的E、Ec在線自整、、參數(shù),以滿足不同時對控制參
59、數(shù)的不同要求,使被控對E和時對控制參數(shù)的不同要求,使被控對象具有良好的動、靜態(tài)性能。PID參數(shù)模糊自整定控制原理如圖所示。</p><p> 圖2-5 PID模糊自整定控制原理圖 </p><p> 2.3.2模糊PID算法運用</p><p><b> ?。?)模糊化處理</b></p><p> 將系統(tǒng)誤差
60、和誤差變化率變化范圍定義為模糊集上的論域:E,Ec-[-5,5],其模糊子集為:E,Ec-{NB,NM,NS,ZO,PS,PM,PB}。</p><p> 子集中元素分別代表負(fù)大、負(fù)中、負(fù)小、零、正小、正中、正大。設(shè)E,Ec隸屬函數(shù)取“三角形”隸屬函數(shù),如圖2-6所示。</p><p> 圖2-6 E、Ec隸屬函數(shù)</p><p> 、、的論域為[0,1]
61、,均服從正態(tài)分布,隸屬函數(shù)如圖2-7 所示。</p><p> 圖2-7 、、隸屬函數(shù)</p><p><b> ?。?)建立模糊規(guī)則</b></p><p> Fuzzy-PID是在PID算法的基礎(chǔ)上,通過計算當(dāng)前系統(tǒng)誤差E和誤差變化率EC,利用模糊規(guī)則進行模糊推理,查詢模糊矩陣表進行參數(shù)調(diào)整。建立、、的模糊控制規(guī)則表分別如表2-1、2
62、-2和2-3所示。</p><p> 表2-1 的模糊規(guī)則表</p><p><b> (3)去模糊化</b></p><p> 經(jīng)過模糊推理后,模糊PID控制器整定的3個修正參數(shù)進行去模糊化處理,取得精確量以計算輸出控制量。去模糊化的過程是把推理系統(tǒng)輸出的模糊集合映射成精確量輸出,采用面積中模糊中心法解模糊。</p>&
63、lt;p> ??; ; 。</p><p> 表2-2 的模糊規(guī)則表</p><p> 表2-3 的模糊規(guī)則表</p><p><b> ?。?)確定參數(shù)</b></p><p> 、、經(jīng)去模糊處理后,、、最終通過以下公式得到:</p><p> 其中、、、由以下
64、公式得到:</p><p><b> , </b></p><p><b> , </b></p><p> 式中:為比例控制下等幅振蕩時的比例增益;為比例控制下等幅振蕩時振蕩周期[8]。</p><p> 第三章 模糊PID溫度控制系統(tǒng)硬件設(shè)計</p><p
65、> 3.1系統(tǒng)硬件電路構(gòu)成</p><p> 模糊PID溫度控制系統(tǒng)主要包括單片機控制模塊,溫度采集模塊,溫度顯示模塊,溫度上下限調(diào)整模塊,電機驅(qū)動模塊和外部存儲模塊等六大部分。系統(tǒng)總體框圖如圖3-1所示[5]。</p><p> 圖3-1 系統(tǒng)總體框圖</p><p> ?。?)單片機控制模塊:它是系統(tǒng)的核心模塊,用來控制其他各個模塊的工作情況。&l
66、t;/p><p> (2)溫度采集模塊:該模塊用來采集控制對象的溫度,并輸入到單片機中。</p><p> ?。?)溫度設(shè)定模塊:用來設(shè)定所需求的溫度。</p><p> (4)溫度超限報警模塊:當(dāng)溫度高于上限或者低于下限時,該模塊啟動,以實現(xiàn)更好的人機交流。</p><p> (5)電機驅(qū)動模塊:該模塊分為兩個部分;加熱裝置與散熱裝置。&
67、lt;/p><p> ?。?)外部存儲模塊:用來存儲設(shè)定溫度的上限值和下限值。</p><p> (7)溫度顯示模塊:顯示當(dāng)前設(shè)定的溫度值。</p><p> 3.2系統(tǒng)設(shè)計原則及系統(tǒng)總電路圖</p><p> 3.2.1系統(tǒng)設(shè)計原則</p><p> 要求單片機系統(tǒng)應(yīng)具有可靠性高、操作維護方便、性價比高等特點[4
68、]。</p><p><b> l.可靠性</b></p><p> 高可靠性是單片機系統(tǒng)應(yīng)用的前提,在系統(tǒng)設(shè)計的每一個環(huán)節(jié),都應(yīng)該將可靠性作為首要的設(shè)計準(zhǔn)則。提高系統(tǒng)的可靠性通常從以下幾個方面考慮:使用可靠性高的元器件;設(shè)計電路板時布線和接地要合理;對供電電源采用抗干擾措施;.輸入輸出通道抗干擾措施;進行軟硬件濾波;系統(tǒng)自診斷功能等。</p>&l
69、t;p><b> 2.操作維護方便</b></p><p> 在系統(tǒng)的軟硬件設(shè)計時,應(yīng)從操作者的角度考慮操作和維護方便,盡量減少對操作人員專用知識的要求,以利于系統(tǒng)的推廣。因此在設(shè)計時,要盡可能減少人機交互接口,多采用操作內(nèi)置或簡化的方法。同時系統(tǒng)應(yīng)配有現(xiàn)場故障診斷程序,一旦發(fā)生故障能保證有效地對故障進行定位,以便進行維修。</p><p><b>
70、; 3.性價比</b></p><p> 單片機除體積小、功耗低等特點外,最大的優(yōu)勢在于高性能價格比。一個單片機應(yīng)用系統(tǒng)能否被廣泛使用,性價比是其中一個關(guān)鍵因素。因此,在設(shè)計時,除了保持高性能外,盡可能降低成本,如簡化外圍硬件電路,在系統(tǒng)性能和速度允許的情況下盡可能用軟件功能取代硬件功能等。</p><p> 3.2.2系統(tǒng)總電路圖</p><p>
71、; 系統(tǒng)總設(shè)計圖[11]如圖3-2所示</p><p> 圖3-2 系統(tǒng)總設(shè)計圖</p><p> 3.3 單片機的選擇</p><p> 本文選用AT89C51單片機,AT89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能C
72、MOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈
73、活性高且價廉的方案。</p><p><b> 主要特性:</b></p><p> 與MCS-51 兼容</p><p> 4K字節(jié)可編程閃爍存儲器</p><p> 壽命:1000寫/擦循環(huán)</p><p> 數(shù)據(jù)保留時間:10年</p><p> 全靜態(tài)工
74、作:0Hz-24MHz</p><p><b> 三級程序存儲器鎖定</b></p><p> 128×8位內(nèi)部RAM </p><p><b> 32可編程I/O線</b></p><p> 兩個16位定時器/計數(shù)</p><p><b> 5
75、個中斷源</b></p><p><b> 可編程串行通道</b></p><p> 低功耗的閑置和掉電模式</p><p> 片內(nèi)振蕩器和時鐘電路 </p><p> 圖3-6 AT89C51單片機示意圖</p><p><b> 管腳說明:</b>
76、</p><p><b> VCC:供電電壓。</b></p><p><b> GND:接地。</b></p><p> P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIAS
77、H編程時,P0 口作為原碼輸入口,當(dāng)FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。</p><p> P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。</p><p>
78、; P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P
79、2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 </p><p> P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p> RST:復(fù)位輸入。當(dāng)振蕩
80、器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時當(dāng)8051通電,時鐘電路開始工作,在RESET引腳上出現(xiàn)24個時鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計數(shù)器PC指向0000H,P0-P3輸出口全部為高電平,堆棧指鐘寫入07H,其它專用寄存器被清“0”。RESET由高電平下降為低電平后,系統(tǒng)即從0000H地址開始執(zhí)行程序。然而,初始復(fù)位不改變RAM(包括工作寄存器R0-R7)的狀態(tài)。 </p><p>
81、; ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該
82、引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p> PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p><p> EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式
83、1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。</p><p> XTAL2:來自反向振蕩器的輸出。</p><p> 振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該
84、反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p> 芯片擦除:整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字
85、節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。</p><p> 此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。</p><p> 3.4溫度傳感器的選擇</p>
86、<p> 3.4.1DS18B20簡介</p><p> 本文選用DS18B20傳感器,DS18B20是美國DALLAS半導(dǎo)體公司繼DS1820之后最新推出的一種數(shù)字化單總線器件,屬于新一代適配微處理器的改進型智能溫度傳感器。使用DS1SB20可使系統(tǒng)結(jié)構(gòu)更趨簡單,可靠性更高。同時其“一線總線”獨特而且經(jīng)濟的特點,使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)的構(gòu)建引入了全新的概念。其測量溫度范圍為-5
87、5℃~+125℃,在-10℃~85℃范圍內(nèi),精度為土0.5℃?,F(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,用符號擴展的16位數(shù)字量方式串行輸出,大大提高了系統(tǒng)的抗干擾性。因此,數(shù)字化單總線器件DS18B20適合于惡劣環(huán)境的現(xiàn)場溫度測量,如:環(huán)境控制、設(shè)備或過程控制、測溫類消費電子產(chǎn)品等。它在測溫精度、轉(zhuǎn)換時間、傳輸距離、分辨率等方面較DS18B20都有了很大的改進,給用戶帶來了更方便和更令人滿意的效果??蓮V泛用于工業(yè)、民用、軍事等領(lǐng)域的溫
88、度測量及控制儀器、測控系統(tǒng)和大型設(shè)備中[5]。</p><p> 本文所用DS18B20,與單片機的P1.7引腳相連。如圖3-7所示。</p><p> 圖3-7 DS18B20與單片機連線圖</p><p> 3.4.2DS18B20的性能特點</p><p> (1)采用DALLAS公司獨特的單線接口方式:DS18B20與微處理
89、器連僅需要一條口線即可實現(xiàn)微處理器與DSI8B20的雙向通訊。</p><p> (2)在使用中不需要任何外圍元件。</p><p> (3)可用數(shù)據(jù)線供電,供電電壓范圍+3.0V~5.5V</p><p> (4)測溫范圍:-55℃~125℃。固有測溫分辨率為0.5℃。當(dāng)在-10℃~+85℃范圍內(nèi),可確保測量誤差不超過0.5℃,在-55℃~+125℃范圍內(nèi),
90、測量誤差也不超過2℃。</p><p> ?。?)通過編程可實現(xiàn)9~12位的數(shù)字讀數(shù)方式。</p><p> (6)用戶可自設(shè)定非易失性的報警上下限值。</p><p> (7)支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)多點測溫。</p><p> ?。?)負(fù)壓特性,即具有電源反接保護電路。當(dāng)電源電壓的極性反接時,能
91、保護DS18B20不會因發(fā)熱而燒毀。但此時芯片無法正常工作。</p><p> ?。?)DS18B20的轉(zhuǎn)換速率比較高,進行9位的溫度轉(zhuǎn)換僅需93.75ms。</p><p> ?。?0)適配各種單片機或系統(tǒng)。</p><p> ?。?1)內(nèi)含64位激光修正的只讀存儲ROM,扣除8位產(chǎn)品系列號和8位循環(huán)冗余校驗碼(CRC)之后,產(chǎn)品序號占48位。出廠前產(chǎn)品序號存入其
92、ROM中。在構(gòu)成大型溫控系統(tǒng)時,允許在單線總線上掛接多片DS18B20。</p><p> 3.4.3DS18B20的管腳排列</p><p> DS18B20采用3腳PR35封裝或8腳SOIC封裝。其管腳排列如圖3-3所示</p><p> 圖3-3 DS18B20的管腳排列</p><p> I/O為數(shù)據(jù)輸入/輸出端(即單線總線
93、),它屬于漏極開路輸出,外接上拉電阻后,常態(tài)下呈高電平。UDD是可供選用的外部電源端,不用時接地,GND為地,NC空腳。</p><p> 3.4.4DS18B20的內(nèi)部結(jié)構(gòu)</p><p> DS18B20的內(nèi)部結(jié)構(gòu)框圖如圖2-6所示。它主要包括7部分:1、寄生電源;2、溫度傳感器;3、64位激光(loser)ROM與單線接口;4、高速暫存器,即便筏式RAM,用于存放中間數(shù)據(jù):5、T
94、H觸發(fā)寄存器和TL觸發(fā)寄存器,分別用來存儲用戶設(shè)定的溫度上下限值;6、存儲和控制邏輯;7、8位循環(huán)冗余校驗碼(CRC)發(fā)生器。</p><p> 圖3-4 DS18B20內(nèi)部結(jié)構(gòu)圖</p><p> 3.4.5DS18B20的測溫原理</p><p> DS18B20的測溫原理如圖3-5所示。</p><p> 圖3-5 DS18
95、B20的內(nèi)部測溫電路原理圖</p><p> 圖3-5中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1,高溫度系數(shù)晶振的振蕩頻率隨溫度變化而明顯改變,所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入。圖中還隱含著計數(shù)門,當(dāng)計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖進行計數(shù),進而完成溫度測量。計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將-55℃所對應(yīng)
96、的基數(shù)分別置入減法計數(shù)器1和溫度寄存器中,減法計數(shù)器和溫度寄存器被預(yù)置在-55℃所對應(yīng)的一個基數(shù)值。減法計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當(dāng)減法計數(shù)器1的預(yù)置值減到0時溫度寄存器的值將加1,減法計數(shù)器1的預(yù)置將重新被裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。斜率累加器用于補償和修正測溫過程中的非線性,
97、其輸出用于修正減法計數(shù)器的預(yù)置值,只要計數(shù)門仍未關(guān)閉就重復(fù)上述過程,直至溫度寄存器值達到被測溫度值,這就是DS18B20的測溫原理。</p><p><b> 3.5數(shù)碼管輸出</b></p><p> 數(shù)碼管在儀器儀表中主要是顯示單片機的輸出數(shù)據(jù)、狀態(tài)等,因而,作為外圍典型器件,數(shù)碼管顯示是反映系統(tǒng)輸出和操縱輸入的有效器件。數(shù)碼管具備數(shù)字接口,可以很方便的和單片
98、機系統(tǒng)連接;數(shù)碼管的體積小、輸出內(nèi)容的器件重量輕,并且功耗低,是一種理想的顯示單片機數(shù)據(jù)在單片機系統(tǒng)中有著重要的作用。按顯示方式分,有靜態(tài)顯示和動態(tài)顯示。靜態(tài)顯示就是顯示驅(qū)動電路具有輸出鎖存功能,單片機將所有要顯示的數(shù)據(jù)送出后就不再控制LED,直到下一次顯示時再傳送一次新的顯示數(shù)據(jù)。靜態(tài)顯示的數(shù)據(jù)穩(wěn)定,占用的CPU時間少。靜態(tài)顯示中,每一個顯示器都要占用單獨的具有鎖存功能的I/O接口,該接口用于筆劃段字型代碼。這樣單片機只要把要顯示的字
99、形代碼發(fā)送到接口電路,該字段就可以顯示發(fā)送的字形。要顯示新的數(shù)據(jù)時,單片機在發(fā)送新的字形碼。另一種方法是動態(tài)掃描顯示。動態(tài)掃描方法是用其接口電路把所有顯示器的8個筆畫段A-H同名端連在一起,而每一個顯示器的公共極COM各自獨立的受I/O線控制。CPU向字段輸出口送出字形碼時,所有顯示器接收到相同的字形碼,但究竟是哪個顯示器亮,則取決于COM段,而這一段是由I/O控制的,由單片機決定何時顯示哪一位</p><p>
100、 動態(tài)掃描用分時的方法輪流控制各個顯示器的COM端,使各個顯示器輪流點亮。在輪流點亮掃描過程中,每位顯示器的點亮?xí)r間極為短暫,但由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù)。靜態(tài)顯示雖然數(shù)據(jù)顯示穩(wěn)定,占用很少的CPU時間,但每個顯示單元都需要單獨的顯示驅(qū)動電路,使用的電路硬件較多;動態(tài)顯示需要CPU時刻對顯示器件進行數(shù)據(jù)刷新,顯示數(shù)據(jù)有閃爍感,占用的CPU時間多,但使用的硬件少,能節(jié)省線路板空間。本顯示
101、系統(tǒng)采用共陽極靜態(tài)掃描顯示輸出,如圖3-8所示。</p><p> 圖3-8 單個數(shù)碼管連接圖</p><p><b> 3.6鍵盤接口電路</b></p><p> 鍵盤是人工干預(yù)計算機的主要手段,輸入數(shù)據(jù)、查詢及控制系統(tǒng)的工作狀態(tài),都要用到鍵盤。</p><p> 微型計算機所用的鍵盤可分為編碼鍵盤和非編碼
102、鍵盤兩種。編碼鍵盤采用硬件線路來實現(xiàn)鍵盤編碼,每按下一個鍵,鍵盤能自動生成按鍵代碼,鍵數(shù)較多,而且還具有去抖動功能,這種鍵盤使用方便,但硬件較復(fù)雜,PC機所用的鍵盤就屬于這種。非編碼鍵盤僅提供按鍵開關(guān)工作狀態(tài),其他工作由軟件完成,這種鍵盤鍵數(shù)較少,硬件簡單,一般在單片機應(yīng)用系統(tǒng)中廣泛用。</p><p> 按鍵盤與CPU的連接方式可以分為獨立式按鍵和矩陣式鍵盤,本系統(tǒng)采用獨立式鍵盤,分為三個獨立鍵盤:模式切換鍵
103、、溫度上下限增加鍵、溫度上下限減少鍵,鍵盤接口電路如圖3-9所示。</p><p> 圖3-9 鍵盤接口電路圖</p><p><b> 3.7蜂鳴電路</b></p><p> 蜂鳴電路用于在溫度超出設(shè)定值范圍時提供聲音報警,它由單片機的P2.3引腳控制。蜂鳴電路如圖3-10所示</p><p> 圖3-10
104、 蜂鳴電路</p><p><b> 3.8外部存儲模塊</b></p><p> 外部存儲模塊采用美國ATMEL公司生產(chǎn)的低功耗CMOS型E2PROM器件AT24C02B,它內(nèi)含256×8位存儲空間,具有工作電壓寬(2.5~5.5 V)、擦寫次數(shù)多(大于10000次)、寫入速度快(小于10ms)、抗干擾能力強、數(shù)據(jù)不易丟失、體積小等特點。它采用了I2
105、C總線規(guī)程,使主/從機雙向通信。主機通過SCL引腳產(chǎn)生串行時鐘信號并發(fā)出控制字,控制總線數(shù)據(jù)傳送的開始、方向和停止。無論是主機還是從機,接收到一個字節(jié)后必須發(fā)出一個確認(rèn)信號。AT24C02B占用很少的資源和I/O線,并且支持在線編程,數(shù)據(jù)實時存取十分方便。它由單片機的P2.6、P2.7引腳控制,WP口接地,AT24C02B與單片機連線圖如圖3-11所示。</p><p> 圖3-11 AT24C02B與單片機
106、連接圖</p><p><b> 3.9電機驅(qū)動模塊</b></p><p> 電機驅(qū)動控制電路如圖3-12所示。電機驅(qū)動模塊由單片機的P3.3、3.7引腳控制、控制電路模塊分為制冷和加熱模塊,當(dāng)測得溫度小于實際溫度時,通過光電耦合器啟動加熱裝置,使被控對象升溫;當(dāng)測得實際溫度大于實際溫度時,啟動制冷裝置,使被控對象降溫,從而保持溫度始終在設(shè)定溫度左右。</
107、p><p> 圖3-12 電機驅(qū)動控制模塊電路</p><p> 第四章 系統(tǒng)軟件設(shè)計</p><p><b> 4.1主程序模塊</b></p><p> 主程序模塊要做的主要工作是上電后對系統(tǒng)初始化和構(gòu)建系統(tǒng)整體軟件框架,其中初始化包括對單片機的初始化和串口初始化等。然后等待溫度設(shè)定,若溫度已經(jīng)設(shè)定好了,判斷
108、系統(tǒng)運行鍵是否按下,若系統(tǒng)運行,則依次調(diào)用各個相關(guān)模塊,循環(huán)控制直到系統(tǒng)停止運行。主程序模塊的程序流程圖如圖4-1所示。</p><p> 圖4-1 主程序流程圖</p><p> 4.2溫度傳感器DS18B20模塊</p><p> 首先系統(tǒng)通過反復(fù)操作,搜索DS18B20序列號,然后啟動所有在線DS18B20做溫度A/D變換,最后逐個讀出在線DS18B2
109、0變換后的數(shù)據(jù),DS18B20程序流程圖如圖4-2所示。</p><p> 圖4-2 DS18B20總體操作流程圖</p><p> DS18B20子程序設(shè)計見附錄一。</p><p> 4.3LED顯示模塊</p><p> LED顯示方式包括有靜態(tài)和動態(tài)顯示兩種,為了減少硬件成本,采用動態(tài)顯相同字段線連在一起,每一位a段連在一起
110、,b段連在一起,…,g段連在一起,共8段,由一個8位I/O口的公共端(共陽或共陰COM)由另一個I/O口控制。</p><p> 由于這種連接方式將每位相同的字段線連在一起,當(dāng)輸出字段碼時,每一位將顯示相同內(nèi)容,因此,想要顯示不同的內(nèi)容,必須采取輪流顯示的方式。即在某一瞬時,只讓某一位的字位線處于選通狀態(tài),其他各位的字位線處于開斷狀態(tài),同時字段線上輸出該位要顯示的相應(yīng)字符的字段碼。在這一瞬時,只有這一位在顯示,
111、其他幾位暗。同樣在下一瞬間,單獨顯示下一位,這樣依次循環(huán)掃描,輪流顯示,由于人的視覺滯留效應(yīng),人們看到的是多位同時穩(wěn)定顯示。</p><p> 動態(tài)掃描顯示電路的特點是占用I/O端線少;電路較簡單,硬件成本低;編程較復(fù)雜。CPU要定時掃描刷新顯示。當(dāng)要求顯示位數(shù)較多時,通常采用動態(tài)掃描顯示方式。LED顯示模塊流程圖如4-3圖所示。</p><p> 圖4-3 LED顯示模塊流程圖&l
112、t;/p><p> LED顯示模塊相關(guān)子程序見附錄一。</p><p><b> 4.4鍵盤控制模塊</b></p><p> 在單片機應(yīng)用系統(tǒng)中,對鍵盤的處理工作僅是CPU工作內(nèi)容的一部分,CPU還要進行數(shù)據(jù)處理、顯示和其他輸入輸出操作,因此鍵盤處理工作不能占用CPU太多時間,同時又需要對鍵盤操作給出及時響應(yīng)。CPU對鍵盤處理控制的工作方式
113、有以下幾種:程序控制掃描方式、定時控制掃描方式、中斷控制方式。</p><p> 本文設(shè)計選用的是程序控制掃描方式,即在CPU工作之余,調(diào)用鍵盤掃描子程序、響應(yīng)輸入信號要求。程序控制掃描方式的鍵處理程序固定在主程序的某個程序段。當(dāng)主程序進行到該程序段時,依次掃描鍵盤,判斷有否鍵輸入。若有,則計算按鍵編號,執(zhí)行相應(yīng)的鍵功能子程序。這種工作方式,對CPU工作影響小,但應(yīng)考慮鍵盤處理程序的運行間隔周期不能太長,否則會
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于DSP的模糊PID溫度控制系統(tǒng)設(shè)計.pdf
- 基于模糊-PID的酸洗溫度控制系統(tǒng)設(shè)計.pdf
- 基于模糊控制算法的溫度控制系統(tǒng)的畢業(yè)設(shè)計
- 基于單片機的模糊pid溫度控制系統(tǒng)設(shè)計
- 基于單片機的模糊pid溫度控制系統(tǒng)設(shè)計
- 基于單片機的模糊pid溫度控制系統(tǒng)設(shè)計 (2)
- 基于單片機的模糊pid溫度控制系統(tǒng)設(shè)計 (2)
- 模糊溫度控制系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 基于pid控制的溫度控制系統(tǒng)
- 智能多點模糊PID溫度控制系統(tǒng).pdf
- 基于plc的模糊pid溫度控制系統(tǒng)的應(yīng)用研究【開題報告+文獻綜述+畢業(yè)設(shè)計】
- 基于ARM的模糊PID溫度控制系統(tǒng)的研究.pdf
- 基于plc的模糊pid溫度控制系統(tǒng)的應(yīng)用研究【畢業(yè)論文】
- 基于STM32的模糊PID溫度控制系統(tǒng).pdf
- 基于單片機的模糊PID溫度控制系統(tǒng)設(shè)計論文.doc
- 基于單片機的模糊PID溫度控制系統(tǒng)設(shè)計論文.doc
- 基于模糊PID的鋅鍋溫度控制系統(tǒng)研究.pdf
- 基于模糊PID算法的電加熱爐窯溫度控制系統(tǒng)設(shè)計.pdf
- 基于pid脈寬調(diào)制溫度控制系統(tǒng)的設(shè)計
- 基于PLC的水箱溫度模糊PID控制系統(tǒng)的研究.pdf
評論
0/150
提交評論