版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)</p><p> 茲發(fā)給 班學(xué)生 </p><p> 畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū),內(nèi)容如下:</p><p> 1.畢業(yè)設(shè)計(jì)(論文)題目: 單片機(jī)閉環(huán)溫度控制系統(tǒng)設(shè)計(jì)</p><p><b> 應(yīng)完成的項(xiàng)目:</b>&l
2、t;/p><p> 了解熟悉單片機(jī)閉環(huán)溫度控制系統(tǒng)設(shè)計(jì)基本原理。 </p><p> 學(xué)習(xí)掌握溫度控制的基本理論。 </p><p> 深入研究閉環(huán)溫度控制方法。 </p
3、><p> 完成單片機(jī)閉環(huán)溫度控制系統(tǒng)設(shè)計(jì)。 </p><p> 總結(jié)單片機(jī)閉環(huán)溫度控制系統(tǒng)設(shè)計(jì)經(jīng)驗(yàn)。 </p><p> 3.參考資料以及說(shuō)明:</p><p> 何立民. 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)—系統(tǒng)配置與接口技術(shù). 北京航天大學(xué)出版社. 1990.54~114;138~180;254~309;421~474.&
4、lt;/p><p> 孫育才. MCS-51系列單片微型計(jì)算機(jī)及其應(yīng)用.南京:南京工學(xué)院出版社.1987.2~180. </p><p> 李永敏.數(shù)字化測(cè)試技術(shù)-模擬信號(hào)調(diào)理,數(shù)據(jù)轉(zhuǎn)換及采集技術(shù).北京:航空工業(yè)出版社.1987.32~161. </p><p> BASIC單片機(jī)原理及應(yīng)用.武漢力源單片
5、機(jī)技術(shù)研究所.1996.4</p><p> 楊寧.分布式計(jì)算機(jī)遙測(cè)管理系統(tǒng)結(jié)構(gòu)與功能[J].北華大學(xué)學(xué)報(bào)(自然科學(xué)版),2000,1(2):178~181.</p><p> 徐志軍,大規(guī)??删幊踢壿嬈骷捌鋺?yīng)用[M] .成都:電子科技大學(xué)出版.2000. </p><p> 趙不賄.在系統(tǒng)可編程器件與開(kāi)發(fā)技術(shù)[M].北京:機(jī)械工業(yè)出版社,
6、2001.</p><p> 張洪潤(rùn),藍(lán)清華.單片機(jī)應(yīng)用技術(shù)教程[M] .北京:清華大學(xué)出版社,1997. </p><p> 張毅剛等編. MCS-51單片機(jī)應(yīng)用設(shè)計(jì).哈爾濱工業(yè)大學(xué)出版社,1993</p><p> 沙占友.新編數(shù)字化測(cè)量技術(shù)[M].北京:國(guó)防工業(yè)出版社,1998.</p><p> 張俊謨編著.單片機(jī)中級(jí)
7、教程原理與應(yīng)用. 北京航空航天大學(xué)出版出社,2000.6</p><p> 何立民編著.單片機(jī)高級(jí)教程應(yīng)用與設(shè)計(jì). 北京航空航天大學(xué)出版出社,2000.8</p><p> 張奮程 最新CMOS數(shù)字集成電路應(yīng)用手冊(cè).廣東科技出版社,1995</p><p> 潘新民 微型計(jì)算機(jī)控制技術(shù) 高等教育出版社</p><p><b
8、> 4. 進(jìn)度要求:</b></p><p> 11月23日完成論文初稿。</p><p> 12月14日完成設(shè)計(jì),并交設(shè)計(jì)論文。</p><p> 12月21日演示設(shè)計(jì)結(jié)果。</p><p><b> 1月4日論文答辯。</b></p><p> 5.本畢業(yè)設(shè)計(jì)(論
9、文)任務(wù)書(shū)于2003年9月10日發(fā)出,應(yīng)于2004年1月1日前完成,然后提交畢業(yè)考試委員會(huì)進(jìn)行答辯。</p><p> 教研主任 審核 2003 年 9 月 10 日</p><p> 指導(dǎo)教師 簽發(fā) 2003 年 9月 10 日</p><p><b> 摘要</b></p>&
10、lt;p> 本文介紹了一種PID水溫控制系統(tǒng)。該系統(tǒng)利用單片機(jī)可以方使地實(shí)現(xiàn)對(duì)PID參數(shù)的選擇與設(shè)定;也可以通過(guò)計(jì)算機(jī)與單片機(jī)的串行通訊,實(shí)現(xiàn)工業(yè)過(guò)程中的交互式PID控制。它是用溫度傳感器將檢測(cè)到的實(shí)際爐溫A/D轉(zhuǎn)換,送入計(jì)算機(jī)中,與設(shè)定值進(jìn)行比較,得出偏差。對(duì)此偏差按PID算法進(jìn)行修正,求得對(duì)應(yīng)的控制量控制可控硅驅(qū)動(dòng)器,調(diào)節(jié)電爐的加熱功率,從而實(shí)現(xiàn)對(duì)爐溫的控制。因此采集的爐溫?cái)?shù)據(jù)精度至關(guān)重要。利用89C51單片機(jī)實(shí)現(xiàn)溫度智能控
11、制,能自動(dòng)完成數(shù)據(jù)采集、處理、緩沖、轉(zhuǎn)換、并進(jìn)行PID實(shí)施控制和鍵盤(pán)終端處理及顯示,包括各參數(shù)數(shù)值的修正。但在控制過(guò)程中應(yīng)該注意,采樣周期不能太短,否則使調(diào)節(jié)過(guò)于頻繁,不但執(zhí)行機(jī)構(gòu)不能反應(yīng),而且計(jì)算機(jī)的利用率大為降低。采樣周期太長(zhǎng),也是不合適,因?yàn)楦蓴_無(wú)法及時(shí)消除,使調(diào)節(jié)品質(zhì)下降。隨著單片機(jī)在各行業(yè)控制系統(tǒng)中的普遍采用,其構(gòu)成的實(shí)時(shí)控制系統(tǒng)日臻完善,使該溫度控制系統(tǒng)的總體性能大大提高,功能更趨完善,并詳細(xì)介紹了該系統(tǒng)的軟、硬件實(shí)施手段及
12、系統(tǒng)特點(diǎn)。</p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī);PID算法;串行通訊;熱電偶;溫度控制</p><p><b> Abstract</b></p><p> This text introduced a kind of PID water temperature control system. It can choose and modif
13、y the PID parameters by SCM expediently. Moreover, via communication between the Computer and SCM, It can visually control the industry process temperature with the extensive PID arithmetic. It is an actual cooker to spr
14、eads to feel with the temperature machine will examine temperature A/ D conversion, sending into the computer inside, proceeding the comparison with the initial value, having to out the de</p><p> Keywords:
15、 Single chip computer; PID arithmetic; serial communication; thermoelectric couple; Temperature control</p><p><b> 目 錄</b></p><p> 摘要
16、 4</p><p> Abstract 5</p><p> 前言 7</p><p> 第
17、一章 硬件電路設(shè)計(jì) 9 1.1 主機(jī)電路的設(shè)計(jì) 10</p><p> 1.2 I/O通道的硬件電路的設(shè)計(jì) 10</p><p> 1.2.1
18、數(shù)據(jù)采集電路的設(shè)計(jì) 10</p><p> 1.2.2電控制執(zhí)行電路的設(shè)計(jì) 10</p><p> 1.3 鍵盤(pán)及顯示的設(shè)計(jì) 11</p>&
19、lt;p> 1.4 溫度檢測(cè)電路設(shè)計(jì) 13</p><p> 1.5 A/D轉(zhuǎn)換接口電路設(shè)計(jì) 13</p><p> 1.6 光電隔離電路設(shè)計(jì)
20、 13</p><p> 1.7 掉電保護(hù)電路的設(shè)計(jì) 14</p><p> 1.8 時(shí)鐘電路 15</p><p> 第二章 系統(tǒng)軟件設(shè)計(jì)
21、 17</p><p> 2.1主程序模塊 17</p><p> 2.2功能實(shí)現(xiàn)模塊 18</p><
22、p> 2.2.1 T0中斷子程序 18</p><p> 2.2.2鍵盤(pán)中斷子程序 19</p><p> 2.2.3 T1中斷子程序
23、 19</p><p> 2.2.4 采樣子程序 19</p><p> 2.2.5 數(shù)字濾波子程序 19</p><p> 2.2.6 溫度查表程序
24、 19 </p><p> 2.3 運(yùn)算控制模塊 20</p><p> 2.3.1 標(biāo)度轉(zhuǎn)換子程序 20 </p>&l
25、t;p> 2.3.2 PID算法子程序 21 </p><p> 總結(jié)和結(jié)束語(yǔ) 22</p><p> 附件
26、 22</p><p> 參考文獻(xiàn) 23</p><p><b> 前言</b></p><p> 在現(xiàn)代工農(nóng)業(yè)生產(chǎn)反科學(xué)實(shí)驗(yàn)中常常需要對(duì)溫度進(jìn)行控制和調(diào)節(jié)。在控制精度
27、要求不高的情況下,人們往往采用開(kāi)環(huán)控制,這種控制方式結(jié)構(gòu)簡(jiǎn)單,易于實(shí)現(xiàn)。但是在控制精度要求較高時(shí),單純地采用開(kāi)環(huán)控制往往達(dá)不到滿意的控制效果,所以此時(shí)必須采用閉環(huán)控制方式,常規(guī)采用模擬量的ND調(diào)節(jié)方式。盡管這種方法已經(jīng)被人們廣泛采用,但是由于控制對(duì)象的復(fù)雜及多樣性,在有些情況下未能獲得滿意的控制精度。</p><p> 微型計(jì)算機(jī),特別是單片微助計(jì)算機(jī)的應(yīng)用,使各種工業(yè)控制都發(fā)生了巨大的變化,由于單片機(jī)成本低、
28、功能強(qiáng)、抗干擾性能好,從而使計(jì)算機(jī)控制應(yīng)用于工業(yè)生產(chǎn)及各種領(lǐng)域成為可能,單片機(jī)在溫度控制中的應(yīng)用更具有其他控制手段無(wú)法比擬的優(yōu)越性。</p><p> 溫度控制是工業(yè)生產(chǎn)過(guò)程中經(jīng)常遇到的過(guò)程控制,有些工藝過(guò)程對(duì)其溫度的控制效果直接影響著產(chǎn)品的質(zhì)量,因而設(shè)計(jì)一種較為理想的溫度控制系統(tǒng)是非常有價(jià)值的。根據(jù)溫度變化慢,并且控制精度不易掌握的特點(diǎn),本文設(shè)計(jì)了以89C51單片機(jī)為檢測(cè)控制中心的水溫自動(dòng)控制系統(tǒng)。溫度控制采
29、用改進(jìn)的PID數(shù)字控制算法,顯示采用3位LED靜態(tài)顯示。該設(shè)計(jì)結(jié)構(gòu)簡(jiǎn)單,控制算法新穎,控制精度高,有較強(qiáng)的通用性。所設(shè)計(jì)的控制系統(tǒng)有以下功能:(1)溫度控制設(shè)定范圍為40~90C,最小區(qū)分度為0.2C,標(biāo)定溫差<0.6C,靜態(tài)誤差<0.4C;(2)實(shí)現(xiàn)控制可以升溫也可以降溫;(3)實(shí)時(shí)顯示當(dāng)前溫度值;(4)按鍵控制:設(shè)置復(fù)位鍵、功能轉(zhuǎn)換鍵、加一鍵、減一鍵;(4)越限報(bào)警。</p><p><b&
30、gt; 硬件電路設(shè)計(jì)</b></p><p> 在溫度控制中,經(jīng)常采用是硬件電路主要有兩大部分組成:模擬部分和數(shù)字部分,對(duì)這兩部分調(diào)節(jié)儀表進(jìn)行調(diào)節(jié),但都存在著許多缺點(diǎn),用單片機(jī)進(jìn)行溫度控制使構(gòu)成的系統(tǒng)靈活,可靠性高,并可用軟件對(duì)傳感器信號(hào)進(jìn)行抗干攏濾波和非線性補(bǔ)償處理,可大大提高控制質(zhì)量和自動(dòng)化水平;總的來(lái)說(shuō)本系統(tǒng)由四大模塊組成,它們是輸入模塊、單片機(jī)系統(tǒng)模塊、計(jì)算機(jī)顯示與控制模塊和輸出控制模塊。
31、輸入模塊主要完成對(duì)溫度信號(hào)的采集和轉(zhuǎn)換工作,由溫度傳感器及其與單片機(jī)的接口部分組成。輸出模塊由可控硅和可控硅驅(qū)動(dòng)器組成。MOC304X芯片是一種集成的帶有光耦合的雙向可控硅驅(qū)動(dòng)電路。它內(nèi)部集成了發(fā)光二極管、雙向可控和過(guò)零觸發(fā)電路等器件。它們的邏輯關(guān)系圖如圖所示。</p><p><b> 水溫控制硬件原理圖</b></p><p><b> 系 統(tǒng) 組
32、成 圖</b></p><p> 從功能模塊上來(lái)分有:主機(jī)電路(本系統(tǒng)以89C51單片機(jī)為檢測(cè)控制中心)、數(shù)據(jù)采集電路、鍵盤(pán)顯示電路、溫度檢測(cè)電路、光電隔離電路、A/D轉(zhuǎn)換接口電路、控制執(zhí)行電路以及掉電保護(hù)電路。硬件結(jié)構(gòu)框圖如圖1所示。</p><p> MCS-51型單片單板機(jī)</p><p> 圖1 溫度控制系統(tǒng)原理硬件結(jié)構(gòu)框圖</
33、p><p> 本系統(tǒng)的任務(wù)是對(duì)水的溫度進(jìn)行實(shí)時(shí)檢測(cè)和控制,單片機(jī)定時(shí)對(duì)溫度進(jìn)行檢測(cè),通過(guò)溫度傳感器把溫度值轉(zhuǎn)換成微弱的電壓信號(hào),該電壓經(jīng)放大器放大后通過(guò)A/D轉(zhuǎn)換得到相應(yīng)的數(shù)字量,再經(jīng)數(shù)字濾波和查表程序得到當(dāng)前的采樣溫度TX通過(guò)串行通訊送給計(jì)算機(jī)。將采樣溫度與設(shè)定溫度進(jìn)行比較,如果TX≠T,則按照設(shè)計(jì)好的PID算法對(duì)偏差(采樣溫度—設(shè)定溫度)進(jìn)行運(yùn)算、處理,得到一個(gè)調(diào)節(jié)量。這里的調(diào)節(jié)量實(shí)際上對(duì)應(yīng)著加熱源打開(kāi)或斷開(kāi)的
34、時(shí)間。如果采樣溫度小于設(shè)定溫度,則單片機(jī)的P1.0腳輸出高電平, 89C51內(nèi)部導(dǎo)通,雙向可控硅控制端G端出現(xiàn)同步觸發(fā)脈沖,控制可控硅導(dǎo)通,接通加熱器使溫度升高;溫度升高到設(shè)定值時(shí),單片機(jī)的P1.0腳自動(dòng)輸出低電平,89C51內(nèi)部截止,雙向可控硅斷開(kāi),關(guān)閉加熱器,如果采樣溫度TX大于設(shè)定溫度T,則單片機(jī)的P1.1腳輸出高電平,接通冷卻器或風(fēng)扇使溫度降低,直到兩者的溫度相同后,再讓單片機(jī)的P1.1腳輸出低電平,關(guān)閉冷卻器或風(fēng)扇,從而使系統(tǒng)
35、的溫度保持在所要求的溫度值上 ,達(dá)到溫度控制的目的。</p><p> 溫度控制范圍:0℃~100℃,控制精度≤0.5℃.</p><p> 1.1 主機(jī)電路的設(shè)計(jì)</p><p> 主機(jī)選用INTEL公司的MCS—51系列單片機(jī)89C51來(lái)實(shí)現(xiàn),利用單片機(jī)軟件編程靈活自由度大的特點(diǎn),力求用軟件完善各種控制算法和邏輯控制。本系統(tǒng)選用的89C51芯片時(shí)鐘可達(dá)1
36、2MHz,運(yùn)算速度快,控制功能完善。其內(nèi)部具有128字節(jié)RAM,而且內(nèi)部含有4KB的EPROM不需要外擴(kuò)展存儲(chǔ)器,可使系統(tǒng)整體結(jié)構(gòu)更為簡(jiǎn)單、實(shí)用。</p><p> I/O通道的硬件電路的設(shè)計(jì)</p><p> 就本系統(tǒng)來(lái)說(shuō),需要實(shí)時(shí)采集水溫?cái)?shù)據(jù),然后經(jīng)過(guò)A/D轉(zhuǎn)換為數(shù)字信號(hào),送入單片機(jī)中的特定單元,然后一部分送去顯示;另一部分與設(shè)定值進(jìn)行比較,通過(guò)PID算法得到控制量并經(jīng)由單片機(jī)輸出
37、去控制電爐加熱或風(fēng)扇降溫。</p><p> 1.2.1 數(shù)據(jù)采集電路的設(shè)計(jì)</p><p> 數(shù)據(jù)采集電路主要由AD590,MCl403,0P07,74LS373組成??紤]到溫度信號(hào)為低電平緩變信號(hào),對(duì)A/D轉(zhuǎn)換速度要求不高,為此,選用實(shí)效價(jià)廉的ADC0809,而且,還可以根</p><p> 據(jù)需要擴(kuò)展測(cè)量8路溫度信號(hào)。為了達(dá)到測(cè)量高精度的要求,選用溫
38、度傳感器AD590,AD590具有較高精度和重復(fù)性(重復(fù)性優(yōu)于0.1℃,其良好的非線形可以保證優(yōu)于0.1℃的測(cè)量精度,利用其重復(fù)性較好的特點(diǎn),通過(guò)非線形補(bǔ)償,可以達(dá)到0.1℃測(cè)量精度。)超低溫漂移高精度運(yùn)算放大器0P07將溫度—電壓信號(hào)進(jìn)行放大,便于A/D進(jìn)行轉(zhuǎn)換,輸入計(jì)算機(jī)作進(jìn)一步的處理,以提高溫度采集電路的可靠性。模擬電路硬件部分見(jiàn)圖2。</p><p> 1.2.2 電控制執(zhí)行電路的設(shè)計(jì)</p&g
39、t;<p> 該部分電路是利用89C51單片機(jī)對(duì)溫度器作實(shí)時(shí)控制,由輸出來(lái)控制電爐或風(fēng)扇,電爐可以近似建立為具有滯后性質(zhì)的一階慣性環(huán)節(jié)數(shù)學(xué)模型。其傳遞函數(shù)形式為</p><p> 風(fēng)扇可以認(rèn)為是線形環(huán)節(jié)實(shí)現(xiàn)對(duì)水溫的控制。采用PID控制算法,利用微分作超前補(bǔ)償以解決溫度的惰性問(wèn)題。由于被控對(duì)象功率不大,所以采用了弱微分方式。為了實(shí)現(xiàn)強(qiáng)電和弱電的隔離,要選擇光電隔離器,但考慮到輸出信號(hào)要對(duì)可控硅進(jìn)行
40、觸發(fā),以便使電爐或風(fēng)扇電路導(dǎo)通,所以選用既有隔離又有觸發(fā)功能的MOC304l。光耦可控硅的特點(diǎn)是輸入和輸出完全隔離,相互無(wú)干擾,不考慮同步問(wèn)題,不設(shè)同步變壓器,故而用其組成的電路所用元件較少,電路簡(jiǎn)單明了,安裝維修方便,成本低,觸發(fā)電路板的體積可大幅度縮小,因而可用于各行業(yè)的調(diào)壓、調(diào)速,特別在功率自動(dòng)調(diào)節(jié)的工業(yè)加熱爐、烘房和烘箱等領(lǐng)域有著十分廣闊的前景。其中P1.0口控制電爐電路;P1.1口控制風(fēng)扇電路(見(jiàn)圖3)。此外,還有越限報(bào)警,當(dāng)
41、溫度低于40C時(shí)黃色發(fā)光二極管亮;高于90C時(shí)紅色二極管亮。</p><p> 1.3 鍵盤(pán)及顯示的設(shè)計(jì)</p><p> 鍵盤(pán)和顯示器是人/機(jī)對(duì)話的接口。MCS-51系列單片機(jī)具有4個(gè)8位的I/O,即P0、P1、P2、P3。從原理上說(shuō),這4 個(gè)口均可用作雙向并行I/O接口,但在實(shí)際應(yīng)用中,P0口和P2口常被用作擴(kuò)展總線,P3口的某些位又常被用作它的第二功能,特別是無(wú)ROM型的單片
42、機(jī)。所以若一個(gè)MCS-51應(yīng)用系統(tǒng)需要連接較多的并行輸入輸出外圍設(shè)備(如打印機(jī)、鍵盤(pán)、顯示器等),就必需擴(kuò)展并行接口。常用的MCS-51并行接口擴(kuò)展電路有:8255A、Zilog-PIO、8155、8156、87C75PF等,其中又以8255A最為常用。8255A是INTEL公司生產(chǎn)的可編程輸入輸出接口芯片,具備有3個(gè)8位的并行I/O口。有三種工作方式,可通過(guò)編程設(shè)定,因而使用起來(lái)靈活方便,通用性強(qiáng),常作為單片機(jī)與許多外圍設(shè)備連接時(shí)的中
43、間電路。如8255A可作為編程器接口,將RAM6116中的數(shù)據(jù)固化到EPROM2732中,而應(yīng)用得最多的則是鍵盤(pán)/顯示器擴(kuò)展電路。但對(duì)于這種用法,需設(shè)計(jì)消抖電路或編制消抖子程序。相對(duì)而言,復(fù)雜程度較高。INTEL8279是一種通用可編程鍵盤(pán)/顯示器接口芯片,可直接與INTEL微型單片機(jī)接口,在我們?cè)O(shè)</p><p> 8279能自動(dòng)完成鍵盤(pán)輸入和顯示控制兩種功能。鍵盤(pán)控制部分提供一種掃描工作方式,可與64個(gè)按鍵
44、的矩陣鍵盤(pán)連接,能對(duì)鍵盤(pán)進(jìn)行自動(dòng)掃描、自動(dòng)消抖、自動(dòng)識(shí)別出按下的鍵并給出編碼。8279提供了按掃描方式工作的顯示接口,其內(nèi)部有一個(gè)168的顯示緩沖器,能對(duì)4位或8位LED自動(dòng)進(jìn)行掃描,將顯示緩沖器的內(nèi)容在LED上顯示出來(lái)。8279通過(guò)74LS164譯碼器擴(kuò)展2×2鍵盤(pán)、4位顯示器。由3—8譯碼器對(duì)SL0﹀SL2譯出鍵掃描線,由另一3—6譯碼器譯出顯示器的位掃描線,并采用了編碼掃描方式。</p><p>
45、 圖為 鍵盤(pán)及顯示設(shè)計(jì)電路圖</p><p> 鍵盤(pán)采用軟件查詢和外部中斷相結(jié)合的方法來(lái)設(shè)計(jì),低電平有效。圖3中按鍵ANl,AN2,AN3,AN4的功能定義如表l所示。</p><p> 按鍵AN2與P3.2(JA/70)相連,采用外部中斷方式,并且優(yōu)先級(jí)定為最高;按鍵AN3和AN4平共處分別與P1.5和P1.6 相連,采用軟件查詢的方式;AN1則為硬件復(fù)位鍵,與R、C構(gòu)成復(fù)
46、位電路。</p><p> 顯示采用3位共陽(yáng)LED靜態(tài)顯示方式,顯示內(nèi)容有溫度值的十位、個(gè)位及小數(shù)點(diǎn)后一位,這樣可以只用P3.0(TXD)口來(lái)輸出顯示數(shù)據(jù),從而節(jié)省了單片機(jī)端口資源,在P1.4口和P3.1 (TXD)的控制下通過(guò)74LSl64來(lái)實(shí)現(xiàn)3位靜態(tài)顯示。數(shù)字電路硬件部分見(jiàn)圖3。</p><p> 1.4 溫度檢測(cè)電路</p><p> 采用鉑電阻溫
47、度傳感器,設(shè)計(jì)成電橋放大電路,把溫度的變化轉(zhuǎn)換成鉑電阻的變化,用電阻連成電橋,再把鉑電阻的變化轉(zhuǎn)換成電橋電壓的變化,該電壓經(jīng)放大后送ADC0809芯片進(jìn)行模數(shù)(A/D)轉(zhuǎn)換,放大電路選用單一運(yùn)放構(gòu)成差動(dòng)放大器,放大倍數(shù)約200倍左右,運(yùn)放內(nèi)設(shè)補(bǔ)償,可承受大的差動(dòng)輸入電壓且輸入阻抗較高,具體電路如圖所示</p><p> 1.5 A/D轉(zhuǎn)換接口電路</p><p> MCS-51型單
48、片單板機(jī)擴(kuò)展一片模數(shù)(A/D)轉(zhuǎn)換芯片ADC0809芯片,從而可實(shí)現(xiàn)8路的A/D輸入,其口地址:C000H~C007H。ADC0809的A/D轉(zhuǎn)換結(jié)束信號(hào)EOC與89C51的P1.3腳相連,所以通過(guò)查詢P1.3腳是否為高電平便可知A/D轉(zhuǎn)換是否已經(jīng)結(jié)束。89C51可以讀入轉(zhuǎn)換好數(shù)字量,并將該數(shù)字量送到軟件部分查表程序的參數(shù)入口,從而查出它所對(duì)應(yīng)的溫度值,即為采樣溫度值。</p><p> 1.6 光電隔離電路
49、設(shè)計(jì)</p><p> 本系統(tǒng)采用單片機(jī)的I/O線去控制加熱或冷卻器(風(fēng)扇)的通或斷,由于要經(jīng)常地接通和斷開(kāi),而這些被測(cè)控動(dòng)作都要和強(qiáng)電聯(lián)系在一起,為避免強(qiáng)電控制電路可能對(duì)單片機(jī)系統(tǒng)產(chǎn)生嚴(yán)重的干擾,故必須在單片機(jī)輸出口和驅(qū)動(dòng)電路之間采用光電隔離器,使輸入與輸出完全絕緣。具體電路如圖3所示,圖中的R0為L(zhǎng)ED限流電阻,當(dāng)89C51的P1.0腳為高電平經(jīng)非門(mén)為低電平時(shí),光耦導(dǎo)通,經(jīng)驅(qū)動(dòng)器后就能驅(qū)動(dòng)加熱工作;反之,當(dāng)
50、89C51的P1.0腳為高電平時(shí),光耦斷開(kāi),因此不能驅(qū)動(dòng)加熱器工作。</p><p> 1.7 掉電保護(hù)電路的設(shè)計(jì)</p><p> 掉電保護(hù)電路是為防止系統(tǒng)因?yàn)橐馔獾綦妼?dǎo)致丟失數(shù)據(jù)而設(shè)計(jì)的。采用8098單片機(jī)構(gòu)成掉電保護(hù)裝置,對(duì)掉電流的檢測(cè)電路,補(bǔ)償電路均可采用原保護(hù)裝置中的電路單元,運(yùn)算處理單元主要由8098單片機(jī),可編程并行接口8255A、A/D轉(zhuǎn)換器等組成,其原理圖見(jiàn)圖所示,
51、其檢測(cè)電路、補(bǔ)償電路部分略。此電路可實(shí)現(xiàn)電網(wǎng)對(duì)地電容電流的動(dòng)態(tài)補(bǔ)償及自動(dòng)調(diào)整保護(hù)動(dòng)作時(shí)間等功能。</p><p> 由檢測(cè)電路測(cè)量的電網(wǎng)對(duì)地電容電流,經(jīng)A/D轉(zhuǎn)換器轉(zhuǎn)換為8位數(shù)字量后,經(jīng)并行接口8255A的A通道輸入給單片機(jī)8098,由8098進(jìn)行運(yùn)算分析后發(fā)出調(diào)整補(bǔ)償命令,由8255A的B通道輸出,自動(dòng)調(diào)整零序電抗器的電感值,從而調(diào)整補(bǔ)償效果,達(dá)到動(dòng)態(tài)最佳補(bǔ)償。</p><p> 8
52、255A的C通道高4位為輸入,低4位為輸出,其中PC7為由檢測(cè)電路輸入的掉電流,在掉電時(shí),其值為高電平,不掉電時(shí)為低電平;PC6為橫向選擇性保護(hù)的狀態(tài)輸入。掉電時(shí),若橫向保護(hù)拒動(dòng)或分支開(kāi)關(guān)拒動(dòng),其輸入為低電平,動(dòng)作為高電平。據(jù)此,8098可判斷橫向選擇性掉電保護(hù)裝置是否動(dòng)作可靠,從而自動(dòng)調(diào)整縱向保護(hù)的動(dòng)作時(shí)間。在縱向保護(hù)動(dòng)作時(shí),由PC0輸出一高電平,使開(kāi)關(guān)跳閘。</p><p> 1.8 時(shí)鐘電路的設(shè)計(jì)&l
53、t;/p><p> 該部分電路為計(jì)算機(jī)提供了一個(gè)精確的時(shí)標(biāo),在該系統(tǒng)中靠計(jì)算加熱及冷卻脈沖數(shù)(計(jì)時(shí))來(lái)調(diào)溫,故時(shí)間的準(zhǔn)確與否直接影響數(shù)據(jù)精度。本系統(tǒng)采用內(nèi)部時(shí)鐘方式用外接晶體和電容組成的并聯(lián)諧振回路構(gòu)成時(shí)鐘電路,另外該時(shí)鐘內(nèi)置獨(dú)立直流電源,所以是掉電可運(yùn)行的,即無(wú)論系統(tǒng)掉電與否,都不會(huì)影響正常走時(shí)。通過(guò)MCS-51內(nèi)部定時(shí)器T0產(chǎn)生中斷來(lái)實(shí)現(xiàn)計(jì)時(shí)的。T0工作在定時(shí)器工作方式1,每100MS產(chǎn)生一次中斷,利用軟件將基
54、準(zhǔn)100MS(1/10 S)單元進(jìn)行累加計(jì)數(shù),當(dāng)定時(shí)器產(chǎn)生10次中斷后就產(chǎn)生了1秒信號(hào),這時(shí)秒單元加1,同理,可對(duì)分單元和時(shí)單元計(jì)時(shí),從而產(chǎn)生秒、分、時(shí)的時(shí)間值,并通過(guò)連接在8155A口、B口上的六位顯示器進(jìn)行顯示,系統(tǒng)硬件框圖如圖所示。</p><p><b> 系統(tǒng)硬件框圖</b></p><p> 第二章 系統(tǒng)軟件設(shè)計(jì)</p><p>
55、; 在數(shù)字控制系統(tǒng)中PID參數(shù)值是很重要的,系統(tǒng)參數(shù)整定的好壞直接影響調(diào)節(jié)品質(zhì)。利用PID溫度控制曲線可以方便地實(shí)現(xiàn)PID參數(shù)的整定。曲線反映了系統(tǒng)對(duì)溫度控制的狀況。通過(guò)該曲線可以很方便地輸入或修改P參數(shù)、I參數(shù)、D參數(shù)和T參數(shù)。表中“上限、正常和下限”指示當(dāng)前溫度范圍。當(dāng)測(cè)得溫度大于上限溫度設(shè)定值理,表中上限指示燈閃爍,測(cè)得溫度小于等于溫度下限設(shè)定值時(shí),下限指示燈閃爍;反之,溫度在上限溫度和下限溫度之間時(shí)正常指示燈亮,同時(shí),當(dāng)溫度越
56、上限或下限時(shí),單片機(jī)硬件部分也會(huì)發(fā)出報(bào)警信號(hào)。</p><p> 本軟件具備與硬件實(shí)時(shí)通訊,實(shí)時(shí)顯示系統(tǒng)狀態(tài)的特點(diǎn)。單片機(jī)系統(tǒng)的鍵盤(pán)對(duì)參數(shù)的任何修改,也會(huì)影響本軟件的參數(shù)。另外通過(guò)本軟件也可很方便對(duì)串行通訊波特率進(jìn)行修改。</p><p> 系統(tǒng)的軟件由三大模塊組成:主程序模塊、功能實(shí)現(xiàn)模塊和運(yùn)算控制模塊。程序結(jié)構(gòu)采用中斷方式,其中,8098作為外部中斷0的中斷源,T0定時(shí)器用作采樣周
57、期的定時(shí)中斷,每隔15秒種中斷一次。在中斷服務(wù)程序中啟動(dòng)A/D,讀入采樣數(shù)據(jù),進(jìn)行數(shù)字濾波,上下限報(bào)警處理,PID計(jì)算,然后調(diào)節(jié)T1輸出控制脈沖信號(hào),啟動(dòng)定時(shí)器T1,返回主程序。脈沖的寬度由T1計(jì)數(shù)器溢出中斷決定。在等待T1中斷時(shí),將本次采樣數(shù)值轉(zhuǎn)換成對(duì)應(yīng)的溫度值放入顯示緩沖區(qū),然后調(diào)用顯示子程序;從T1中斷返回后,再?gòu)腡0中斷返回主程序并繼續(xù)顯示本次采樣溫度,等待下次T0中斷。</p><p> 需要說(shuō)明的是
58、,系統(tǒng)控制程序邏輯采用兩次中斷嵌套方式來(lái)設(shè)計(jì),T1中斷嵌套在T0中斷之中。</p><p> 2.1 主程序模塊</p><p> 在主程序中首先給定PID算法的參數(shù)值,然后通過(guò)循環(huán)顯示當(dāng)前溫度,并且設(shè)定鍵盤(pán)外部中斷為最高優(yōu)先級(jí),以便能實(shí)時(shí)響應(yīng)鍵盤(pán)處理;軟件設(shè)定定時(shí)器T0為5秒定時(shí),在無(wú)鍵盤(pán)響應(yīng)時(shí)每隔5秒響應(yīng)一次,以用來(lái)采集經(jīng)過(guò)A/D轉(zhuǎn)換的溫度信號(hào);設(shè)定定時(shí)器T1為嵌套在T0之中的定
59、時(shí)中斷,初值由PID算法子程序提供,以用來(lái)執(zhí)行對(duì)電爐或風(fēng)扇的控制。主程序流程圖見(jiàn)圖4。</p><p> 圖4 主程序流程圖</p><p><b> 2.2功能實(shí)現(xiàn)模塊</b></p><p> 功能實(shí)現(xiàn)模塊主要由A/D轉(zhuǎn)換子程序、中斷處理子程序、鍵盤(pán)處理子程序、顯示子程序等部分組成。限于篇幅,只介紹中斷處理子程序。</p&g
60、t;<p> 2.2.1 T0中斷子程序</p><p> 該中斷是單片機(jī)內(nèi)部5s定時(shí)中斷,優(yōu)先級(jí)設(shè)為最低,但卻是最重要的子程序。在該中斷響應(yīng)中,單片機(jī)要完成A/D數(shù)據(jù)采集轉(zhuǎn)換、數(shù)字濾波、判斷是否越限、標(biāo)度轉(zhuǎn)換處理、繼續(xù)顯示當(dāng)前溫度、與設(shè)定值進(jìn)行比較,調(diào)用PID算法子程序并輸出控制信號(hào)等功能。</p><p> 2.2.2 鍵盤(pán)中斷子程序</p>&l
61、t;p> 作為優(yōu)先級(jí)最高的功能控制鍵,系統(tǒng)要實(shí)時(shí)響應(yīng)該中斷。在該中斷的響應(yīng)過(guò)程中,系統(tǒng)要顯示上一次的溫度設(shè)定值,并且可以通過(guò)AN3、AN4來(lái)實(shí)現(xiàn)加1、減1的輸入修改。鑒于系統(tǒng)要求,程序?qū)崿F(xiàn)為加1到90時(shí)再加則為40;減1到40時(shí)再減則為90。</p><p> 2.2.3 T1中斷子程序</p><p> T1定時(shí)中斷嵌套在Tφ中斷之中,優(yōu)先級(jí)高于Tφ中斷,其定時(shí)初值由PID
62、算法子程序提供,T1中斷響應(yīng)的時(shí)間用于輸出電爐或風(fēng)扇的控制信號(hào)。</p><p> 2.2.4 采樣子程序</p><p><b> 流程圖如圖5所示。</b></p><p><b> 數(shù)字濾波子程序</b></p><p> 用于濾去控制過(guò)程中外部對(duì)采樣值的干擾,采用三次采樣值進(jìn)行比較
63、,取中間值存放在溫度查表程序的參數(shù)入口。</p><p><b> 溫度查表程序</b></p><p> 為解決鉑熱電阻溫度/電壓變換電路中的非線性,采用模擬數(shù)據(jù)擬合法,利用已調(diào)好的硬件電路,用電壓表產(chǎn)生模擬的熱電勢(shì)信號(hào)。該信號(hào)經(jīng)放大及A/D轉(zhuǎn)換后,由單片單板機(jī)讀出對(duì)應(yīng)該熱電勢(shì)的數(shù)字量,這個(gè)數(shù)字量與模擬的溫度標(biāo)準(zhǔn)值構(gòu)成一個(gè)數(shù)據(jù)對(duì),在使用的溫度范圍內(nèi)逐點(diǎn)獲得全部數(shù)
64、據(jù)對(duì)后再采用曲線擬合法的方法建立A/D值與溫度之間的函數(shù)關(guān)系式,由此得到A/D轉(zhuǎn)換值與溫度值的對(duì)應(yīng)關(guān)系,由這些一一對(duì)應(yīng)關(guān)系制成表格存貯在ROM中,供實(shí)際測(cè)試與程序運(yùn)行過(guò)程中查表用。</p><p><b> 2.3運(yùn)算控制模塊</b></p><p> 運(yùn)算控制模塊涉及標(biāo)度轉(zhuǎn)換、PID算法、以及該算法調(diào)用到的乘法子程序等。</p><p>
65、 2.3.1 標(biāo)度轉(zhuǎn)換子程序</p><p> 該子程序作用是將溫度信號(hào)(00H~FFH)轉(zhuǎn)換為對(duì)應(yīng)的溫度值,以便送顯示或與設(shè)定值在相同量綱下進(jìn)行比較。所用線形標(biāo)度變換公式為:</p><p> 式中,Ax:實(shí)際測(cè)量的溫度值;Nx:經(jīng)過(guò)A/D轉(zhuǎn)換的溫度量;</p><p> Am=90;Ao=40;Nm=FEH;No=01H</p><
66、p> 單片機(jī)運(yùn)算采用定點(diǎn)數(shù)運(yùn)算,并且在高溫區(qū)和低溫區(qū)分別用程序作矯正處理,測(cè)量值與LED顯示見(jiàn)圖5。</p><p> 2.3.2 PID算法子程序</p><p> 系統(tǒng)算法控制采用工業(yè)上常用的位置型PID數(shù)字控制,并且結(jié)合特定的系統(tǒng)加以算法的改進(jìn),形成了變速積分PID—積分分離PID控制相結(jié)合的自動(dòng)識(shí)別的控制算法。該方法不僅大大減小了超調(diào)量(見(jiàn)圖6),而且有效地克服了積分
67、飽和的影響,使控制精度大大提高。</p><p> 圖6中,初始水溫為26C。</p><p> 實(shí)現(xiàn)思想:ui(k)為第k次采樣溫度值,Ur為設(shè)定值。</p><p> ui(k)-ur=e(k)</p><p> |e(k)|≥ε,使用PD算法;</p><p> |e(k)|<ε,使用PID算法;
68、</p><p> 給出本算法的控制結(jié)果曲線(見(jiàn)圖6)</p><p><b> 結(jié)束語(yǔ):</b></p><p> 本文針對(duì)水溫控制系統(tǒng)模型,提出了一種基于單片機(jī)89C5l的設(shè)計(jì)方案。設(shè)計(jì)結(jié)果由圖5和圖6可以看出:本設(shè)計(jì)的控制器工作穩(wěn)定,控制精度高,改進(jìn)的PID算法超調(diào)量大大降低;軟件采用模塊化結(jié)構(gòu),提高了通用性。本設(shè)計(jì)的目的不僅僅是水
69、溫控制本身,主要提供了單片機(jī)外圍電路及軟件包括控制算法設(shè)計(jì)的思想,應(yīng)該說(shuō),這種思想比控制系統(tǒng)本身更為重要??梢苑奖愕貙?shí)現(xiàn)現(xiàn)場(chǎng)溫度的實(shí)時(shí)測(cè)量、顯示與控制;實(shí)時(shí)地利用鍵盤(pán)或PID曲線整定溫度控制的參數(shù)如比例系數(shù)、積分系數(shù)、微分系數(shù)和采樣時(shí)間等,從而真正實(shí)現(xiàn)了交互式溫度控制的目的,大大提高了控制的效果。</p><p><b> 參考文獻(xiàn)</b></p><p> 1、
70、譚運(yùn)光、陳安源等.單片機(jī)開(kāi)發(fā)手冊(cè).華齡出版社.1994年12月</p><p> 2、李華編.MCS—51系列單片機(jī)實(shí)用接口技術(shù).北京航空航天大學(xué)出版社.1993年8月</p><p> 3、實(shí)用電子電路手冊(cè)LJ3.高等教育出版社.1992年10月</p><p> 4、黃一夫編著.微型計(jì)算機(jī)控制技術(shù).北京.機(jī)械工業(yè)出版社,1987年</p>&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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è)設(shè)計(jì)---單片機(jī)閉環(huán)溫度控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---單片機(jī)溫度控制系統(tǒng)
- 單片機(jī)溫度控制系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---單片機(jī)多點(diǎn)溫度控制系統(tǒng)
- 畢業(yè)設(shè)計(jì)----單片機(jī)實(shí)現(xiàn)溫度控制系統(tǒng)
- 畢業(yè)設(shè)計(jì)--單片機(jī)溫度采集控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)
- 單片機(jī)溫度模糊控制系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 基于單片機(jī)的溫度控制系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的溫度控制系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的溫度控制系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的溫度控制系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-----基于單片機(jī)的溫度控制系統(tǒng)
- 基于單片機(jī)溫度控制系統(tǒng)的畢業(yè)設(shè)計(jì)
- 智能(單片機(jī))溫度控制系統(tǒng)的畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的溫度控制系統(tǒng)畢業(yè)設(shè)計(jì) (2)
評(píng)論
0/150
提交評(píng)論