喜歡這個資料需要的話就充值下載吧。。。資源目錄里展示的全都有預(yù)覽可以查看的噢,,下載就有,,請放心下載,原稿可自行編輯修改=【QQ:11970985 可咨詢交流】====================喜歡就充值下載吧。。。資源目錄里展示的全都有,,下載后全都有,,請放心下載,原稿可自行編輯修改=【QQ:197216396 可咨詢交流】====================
題 目: MCS-51單片機智能溫度控制
- 43 -
摘 要
單片微型計算機是隨著超大規(guī)模集成電路技術(shù)的發(fā)展而誕生的,由于它具有體積小、功能強、性價比高等特點,把單片機應(yīng)用于溫度控制中,采用單片機做主控單元,無觸點控制,可完成對溫度的采集和控制的要求。所以廣泛應(yīng)用于電子儀表、家用電器、節(jié)能裝置、機器人、工業(yè)控制等諸多領(lǐng)域,使產(chǎn)品小型化、智能化,既提高了產(chǎn)品的功能和質(zhì)量,又降低了成本,簡化了設(shè)計。本文主要介紹單片機在熱處理爐溫度控制中的應(yīng)用,對溫度控制模塊的組成及主要所選器件進行了詳細的介紹。并根據(jù)具體的要求本文編寫了適合本設(shè)計的軟件程序。
溫度控制在熱處理工藝過程中,是一個非常重要的環(huán)節(jié)。控制精度直接影響著產(chǎn)品質(zhì)量的好壞。本文研究的電爐是一種具有純滯后的大慣性系統(tǒng),傳統(tǒng)的加熱爐控制系統(tǒng)大多建立在一定的模型基礎(chǔ)上,難以保證加熱工藝要求。因此本文將模糊控制算法引入傳統(tǒng)的加熱爐控制系統(tǒng)構(gòu)成智能模糊控制系統(tǒng)。
關(guān)鍵詞:單片機;熱處理溫度控制;模糊 PID。
Abstract
The single slice of microcomputers emerges with development of very large scale integration technology, because it has small , the function is strong , high characteristic of cost performance, applies the one-chip computer to temperature control, adopt the one-chip computer to do the top management unit, control contactlessly , can finish the requisition for collection and control of temperature . So apply to such a great deal of fields as electronic instrument , household appliances , energy-conservation fitting , the robot , industrial control ,etc. extensively, make the products miniaturized , intelligented , has already improved the function and quality of the products, have lower costs again, has simplified and designed. This text introduces the application of the one-chip computer in the temperature control of heat-treatment furnace mainly, composition and selecting to introduce the detailed one with device mainly of the temperature control module . And has written the suitable software procedure originally designed according to the concrete demand this text.
Temperature in heat treatment craft is very important. Control precision effect directly the quality of the product. The electric stove is a kind pure great inertia system, and the traditional heat control system is based on some certain model, so is hard to satisfy the technological requirement.This paper will adopt fuzzy control algorithm to build a intelligent fuzzy control system.
Keyword:SCM;Temperature control;Fuzzy PID.
目 錄
第1章 緒論 1
1.1 引言 1
1.2 控制器發(fā)展現(xiàn)狀 1
1.2.1 PID 控制器的發(fā)展現(xiàn)狀 1
1.2.2 模糊 PID 控制 2
1.2.3 模糊自整定 PID 控制 2
1.3 電爐采用模糊自整定 PID 控制的可行性 2
第2章 模糊自整定 PID 控制器的設(shè)計 4
2.1 模糊推理機的設(shè)計 4
2.1.1 模糊推理機的結(jié)構(gòu) 4
2.1.2 模糊推理機的設(shè)計 4
2.1.2.1 精確量的模糊化 5
2.1.2.2 建立模糊控制規(guī)則和模糊關(guān)系 5
2.1.2.3 輸出信息的模糊決策 6
2.2 模糊自整定 PID 控制器 6
2.2.1 PID 參數(shù)對 PID 控制性能的影響 6
2.2.2 模糊自整定 PID 控制器 7
2.3 模糊自整定 PID 控制器性能的研究 8
2.3.1 Matlab 仿真結(jié)構(gòu)圖 8
2.3.2 慣性時間常數(shù)的影響 9
2.4 仿真結(jié)果分析 10
第3章 系統(tǒng)硬件和電路設(shè)計 11
3.1引言 11
3.2 系統(tǒng)的總體結(jié)構(gòu) 11
3.3 溫度檢測電路 12
3.3.1 溫度傳感器 12
3.3.2 測量放大器的組成 12
3.3.3 熱電偶冷端溫度補償方法 13
3.4 多路開關(guān)的選擇 13
3.5 A/D轉(zhuǎn)換器的選擇及連接 14
3.6 單片機系統(tǒng)的擴展 15
3.6.1 系統(tǒng)擴展概述 15
3.6.2 常用擴展器件簡介 16
3.7 存儲器的擴展 17
3.7.1 程序存儲器的擴展 17
3.7.1.1只讀存儲器簡介 17
3.7.1.2 EPROM2764簡介 17
3.7.2 數(shù)據(jù)存儲器的擴展 18
3.7.2.1數(shù)據(jù)存儲器概述 18
3.7.2.2靜態(tài)RAM6264簡介 19
3.7.2.3數(shù)據(jù)存儲器擴展舉例 19
3.8 單片機I/O口的擴展(8155擴展芯片) 20
3.8.1 8155的結(jié)構(gòu)和引腳 20
3.8.2 8155的控制字的及其工作方式 21
3.8.3 8155與8031的連接 22
3.9 看門狗、報警、復(fù)位和時鐘電路的設(shè)計 23
3.9.1看門狗電路的設(shè)計 23
3.9.2報警電路的設(shè)計 23
3.9.3復(fù)位電路的設(shè)計 24
3.9.4 時鐘電路的設(shè)計 25
3.10 鍵盤與顯示電路的設(shè)計 25
3.10.1 LED數(shù)碼顯示器的接口電路 25
3.10.2鍵盤接口電路 26
3.11 DAC7521數(shù)模轉(zhuǎn)換接口 27
3.12 隔離放大器的設(shè)計 28
3.13 可控硅調(diào)功控溫 29
3.13.1過零觸發(fā)調(diào)功器的組成 29
3.13.2主要電路介紹 30
3.14 單片機開關(guān)穩(wěn)壓電源設(shè)計 31
第4章 系統(tǒng)軟件設(shè)計 32
4.1 主要程序的框圖 32
4.1.1主程序框圖 32
4.1.2鍵盤中斷服務(wù)子程序 33
4.1.3恒溫及升溫測控子程序 34
4.1.4降溫測控子程序 35
4.2 模糊自整定 PID 控制算法 36
參考文獻 39
致謝 41
附錄 42
第1章 緒論
1.1 引言
工業(yè)生產(chǎn)中使用的熱處理設(shè)備種類繁多,如窖爐、鼓風(fēng)爐、烘爐、退火爐、鍋爐等。如果按加溫方法分類,可將熱處理設(shè)備分為兩大類
(1) 電熱爐 這類設(shè)備通過電熱元件通電發(fā)熱而升溫,調(diào)節(jié)加入爐子的電功率則改變爐內(nèi)的溫度。電功率調(diào)節(jié)一般采用接觸器通斷控制、晶閘管移相觸發(fā)或通斷控制。這一類設(shè)備在工廠占有相當(dāng)大的比例。
(2) 燃料爐 這類設(shè)備通過燃燒燃料發(fā)熱而升溫,調(diào)節(jié)加入爐子的燃料量則改變爐內(nèi)的溫度。如鍋爐、焦?fàn)t等。常用燃料有煤、煤氣、重油等。燃料量的調(diào)節(jié)通常利用閥門、翻板等實現(xiàn)。這類設(shè)備在工廠中也占有較大比例
熱處理設(shè)備雖然種類繁多,控制方法各有差異,但對他們采用微機控制時,控制原理和方法是基本相同的。
電爐是熱處理生產(chǎn)中應(yīng)用最廣的加熱設(shè)備,通過布置在爐內(nèi)的電熱元件將電能轉(zhuǎn)化為熱能,借助輻射與對流的傳熱方式加熱工件。通常可用以下公式定性描述
(1-1)
式中 X——電爐內(nèi)溫升(指爐內(nèi)溫度與室溫溫差)
K——放大系數(shù)
t——加熱時間
T——時間系數(shù)
V——控制電壓
τ0——純滯后時間
但在實際熱力過程中,由于被加熱金屬的導(dǎo)熱率、裝入量以及加熱溫度等因素的不同,直接影響著 K 、T 、τ0等參數(shù)的變化,因此電爐本身具有很大的不確定性[2-3]?!?
溫度控制在熱處理工藝過程中,是一個非常重要的環(huán)節(jié)。控制精度直接影響著產(chǎn)品質(zhì)量的好壞。根據(jù)不同的目的,將材料及其制件加熱到適宜的溫度。
1.2 控制器發(fā)展現(xiàn)狀
1.2.1 PID 控制器的發(fā)展現(xiàn)狀
在過去的 50 年,調(diào)節(jié)PID控制器參數(shù)的方法獲得了極大的發(fā)展。其中有利用開環(huán)階躍響應(yīng)信息,如 Coon-Cohen 響應(yīng)曲線法;還有使用Nyquist 曲線法的,如Ziegler-Nichols 連續(xù)響應(yīng)法。然而這些調(diào)節(jié)方法只識別了系統(tǒng)動態(tài)信息的一小部分,不能理想的調(diào)節(jié)參數(shù)。隨著計算機技術(shù)的發(fā)展,人們利用人工智能的方法將操作人員的調(diào)整經(jīng)驗作為知識存入計算機中,根據(jù)現(xiàn)場實際情況,計算機能自動調(diào)整 PID 參數(shù)。這樣能實現(xiàn)自動調(diào)整、短的整定時間、簡便的操作,改善響應(yīng)特性而推動了自整定 PID控制技術(shù)的發(fā)展。
自整定技術(shù)可追溯到 50 年代自適應(yīng)控制處于萌芽時期,60 年代國外有人設(shè)計了一種自動調(diào)節(jié)式的過程控制器,因其價格高、體積大、可靠性差而未能商品化。80 年代由于適用的控制理論的完善以及高性能微機的使用,才使得自整定控制器得以開發(fā),PID 控制器參數(shù)的自動整定技術(shù)設(shè)想已慢慢實現(xiàn)。
電爐溫度控制技術(shù)發(fā)展日新月異,從模擬 PID、數(shù)字 PID 到最優(yōu)控制、自適應(yīng)控制,再發(fā)展到智能控制,每一步都使控制的性能得到了改善。在現(xiàn)有的電加熱爐溫度控制方案中,PID 控制和模糊控制應(yīng)用最多,也最具代表性。
1.2.2 模糊 PID 控制
模糊控制的概念是由美國加利福尼亞大學(xué)著名教授 L.A.Zaden 首先提出的,經(jīng)過20多年的發(fā)展,模糊控制取得了矚目的成就。模糊控制適用于非線性、數(shù)學(xué)模型不確定的控制對象,對被控對象的時滯非線性和時變性具有一定的適應(yīng)能力,同時對噪聲也有較強的抑制作用,即魯棒性較好。但模糊控制器本身消除系統(tǒng)穩(wěn)態(tài)誤差的性能比較差,難以達到較高的控制精度。而 PID 控制正好可以彌補其不足,近年來已有不少將模糊技術(shù)與傳統(tǒng)技術(shù)結(jié)合起來設(shè)計模糊邏輯控制的先例。在文獻中介紹了多種能提高 PID控制精度的模糊 PID 混合控制方案,例如:引入積分因子的模糊 PID 控制器;混合型模糊 PID 控制器;另外將其與其它先進控制技術(shù)結(jié)合又有模糊自適應(yīng) PID 控制、神經(jīng)網(wǎng)絡(luò)模糊 PID 控制等。[6]
1.2.3 模糊自整定 PID 控制
模糊自整定 PID 控制是在一般 PID 控制系統(tǒng)的基礎(chǔ),加上一個模糊控制規(guī)則環(huán)節(jié),利用模糊控制規(guī)則在線對 PID 參數(shù)進行修改的一種自適應(yīng)控制系統(tǒng)。它以誤差e和誤差變化ec作為輸入,可以滿足不同時刻的e和ec對參數(shù)自整定的要求。它將模糊控制和 PID 控制器兩者結(jié)合起來,揚長避短,既具有模糊控制靈活而適應(yīng)性強,調(diào)節(jié)速度快的優(yōu)點,又具有 PID 控制無靜差、穩(wěn)定性好、精度高的特點,對復(fù)雜控制系統(tǒng)和高精度伺服系統(tǒng)具有良好的控制效果。
圖1-1 模糊自整定 PID 控制
1.3 電爐采用模糊自整定 PID 控制的可行性
在工業(yè)生產(chǎn)過程中,電爐隨著負荷變化或干擾因素的影響,其對象特性或結(jié)構(gòu)發(fā)生改變。電爐溫控具有升溫單向性、大時滯和時變的特點,如升溫靠電阻絲加熱,降溫依靠自然冷卻,溫度超調(diào)后調(diào)整慢,因此用傳統(tǒng)的控制方法難以得到更好的控制效果。另外對于 PID 控制,若條件稍有變化,則控制參數(shù)也需調(diào)整。自適應(yīng)控制運用現(xiàn)代控制理論在線辨識對象特征參數(shù),實時改變其控制策略,使控制系統(tǒng)指標(biāo)保持在最佳范圍內(nèi)。但由于操作者經(jīng)驗不易精確描述,控制過程中各種信號量以及評價指標(biāo)不易定量表示,而模糊理論正是解決這一問題的有效途徑。
人們運用模糊數(shù)學(xué)的基本理論和方法,把規(guī)則的條件操作用模糊集表示并把這些模糊控制規(guī)則及有關(guān)信息(如評價指標(biāo)、初始 PID 參數(shù)等)作為知識存入計算機知識庫中,然后計算機根據(jù)控制系統(tǒng)的實際響應(yīng)情況運用模糊推理,實現(xiàn)自動對 PID 參數(shù)的最佳調(diào)整。
從以上的分析可知模糊自整定 PID 控制應(yīng)用在具有明顯的純滯后、非線性、參數(shù)時變類似于電爐這樣特點的控制對象可以獲得很好的控制性能。大量的理論研究和實踐也充分證明了用模糊自整定 PID 控制電爐溫度是一非常好的解決方法。它不僅能發(fā)揮模糊控制的魯棒性好、動態(tài)響應(yīng)好、上升時間快和超調(diào)小的特點,又具有 PID 控制器的動態(tài)跟蹤品質(zhì)和穩(wěn)態(tài)精度。因此在溫度控制器設(shè)計中,采用 PID 參數(shù)模糊自整定復(fù)合控制,實現(xiàn) PID 參數(shù)的在線自調(diào)整功能,可以進一步完善 PID 控制的自適應(yīng)性能,在實際應(yīng)用中也取得了較好的效果。[8]
第2章 自整定 PID 控制器的設(shè)計
模糊自整定 PID 控制是在一般 PID 控制系統(tǒng)的基礎(chǔ)上,加上一個模糊控制規(guī)則環(huán)節(jié),利用模糊控制規(guī)則在線對 PID 參數(shù)進行修改的一種自適應(yīng)控制系統(tǒng)。它以誤差e和誤差變化ec作為輸入,可以滿足不同時刻的e和ec對參數(shù)自整定的要求。它將模糊控制和 PID 控制器兩者結(jié)合起來,揚長避短,既具有模糊控制靈活而適應(yīng)性強的優(yōu)點,又具有 PID 控制精度高的特點,對復(fù)雜控制系統(tǒng)和高精度伺服系統(tǒng)具有良好的控制效果。[9]
2.1 模糊推理機的設(shè)計
模糊控制器是應(yīng)用模糊數(shù)學(xué)知識,模擬人的思維方法,把人用自然語言描述的控制策略改造成模糊控制規(guī)則,由模糊控制規(guī)則構(gòu)造出模糊關(guān)系,而把模糊關(guān)系作為模擬變換器,把輸入、輸出的模糊向量按模糊推理方法處理,進而確定控制量。
2.1.1 模糊推理機的結(jié)構(gòu)
在一般的模糊控制系統(tǒng)中,考慮到模糊控制器實現(xiàn)的簡易性和快速性,通常采用二維模糊控制器結(jié)構(gòu)形式。這類控制器都是以系統(tǒng)誤差 E和誤差變化率 EC為輸入語句變量,基本模糊控制器構(gòu)成原理圖如圖 2-1所示。
圖2-1 基本模糊控制器結(jié)構(gòu)原理圖
圖中:EK、CEK、UK 是量因子;、、 差e、誤差變化率ec及控制量u的模糊語言變量;E、EC、U 分別是與e、ec及u成比例的變量,其中E = EK×e,EC= CEK ×ec ,U =u/ UK 。
2.1.2 模糊推理機的設(shè)計
依據(jù)模糊控制的基本原理,基本模糊控制器設(shè)計概括起來包括如下內(nèi)容:
(1) 精確量的模糊化;
(2) 建立模糊控制規(guī)則和模糊關(guān)系;
(3) 輸出信息的決策。
2.1.2.1 精確量的模糊化
過程參數(shù)的變化范圍即模糊控制器輸入量的實際范圍稱為基本論域,它是一個連續(xù)域,在模糊控制中需要將語言變量的基本論域轉(zhuǎn)換成指定的有限整數(shù)的離散論域。假設(shè)某一語言變量的實際變化范圍為[a1,b1],經(jīng)過量化因子 k 變換后的范圍為[a,b]=[ka1,kb1]。設(shè)論域取為離散論域[-n,n]之間變化的變量 Y為
(2-1)
按 Y 值大小,查隸屬度賦值表,將其歸類于某一模糊子集(如正大、負小等)。模糊子集通??勺魅缦聞澐郑贺摯?、負中、負小、零、正小、正中、正大。
模糊變量的模糊集和論域確定后,需對模糊語言變量確定隸屬函數(shù),即所謂對模糊變量賦值,就是確定論域內(nèi)元素對模糊語言變量的隸屬度。對于同一個模糊概念,確定隸屬函數(shù)的方法多種多樣,沒有統(tǒng)一的模式。盡管形式上不完全相同,只要反映同一模糊概念,在解決和處理模糊問題中仍然殊途同歸。隸屬函數(shù)形式有多種,可根據(jù)實際要求來確定。在實際應(yīng)用中為方便起見,常采用三角形、正態(tài)形、梯形。隸屬度賦值表是先根據(jù)實際問題人為確定,再通過“學(xué)習(xí)”和實踐檢驗逐步加以修正和完善的。在給定論域上確定模糊子集的隸屬函數(shù)要注意下面 3 個問題:
(1) 任意兩個相鄰模糊子集的交集的最大隸屬度在 0.4~0.7 之間。這個值取的較小時控制作用比較靈敏;較大時,對被控對象參數(shù)變化的適應(yīng)性較強。
(2) 若 A 是一個模糊子集,如果 較大,則控制特性比較平緩,系統(tǒng)較為穩(wěn)定;若 較小,則控制作用的靈敏度較高。
(3) 為了保證控制作用的隸屬函數(shù)是單峰的,諸模糊子集必須正規(guī)突。
2.1.2.2 建立模糊控制規(guī)則和模糊關(guān)系
模糊控制規(guī)則設(shè)計原則是:當(dāng)誤差較大時,控制量的變化應(yīng)盡力使誤差迅速減小;當(dāng)誤差較小時,除了要消除誤差外,還要考慮系統(tǒng)的穩(wěn)定性,防止系統(tǒng)產(chǎn)生不必要的超調(diào),甚至振蕩。[20]
模糊控制規(guī)則的一般形式為
ifis , is then is (=1,2,…;=1,2,…)
其中:,, 是模糊子集;表示被控量的設(shè)定值 Rf 對其實際值 Y的偏差 所對應(yīng)的模糊子集; 和 表示偏差變化率 ec和輸出控制量的模糊子集;m1 和 m2 分別是 和 的模糊子集劃分?jǐn)?shù)目。[11]
上述模糊條件語句可歸結(jié)為一個模糊關(guān)系 R,即
(2-2)
式中 符號“×”表示“Cartesian”積
如果偏差、偏差變化率分別取為 和 ,根據(jù)模糊推理合成規(guī)則,輸出的控制量是模糊子集 ,那么
(2-3)
即 (2-4)
式中 X,Y,Z——,,模糊子集的論域
“”和“”——“取大”和“取小”運算
2.1.2.3 輸出信息的模糊決策
模糊控制器的輸出是模糊子集,它反映控制語言的不同取值的一種組合。但被控對象只能接受一個精確的控制量,因此需要從輸出的模糊子集中判決出一個控制量,將模糊量轉(zhuǎn)化為精確量,也就是說推導(dǎo)出一個由模糊子集到普通集合的映射,這個映射稱之為判決。現(xiàn)在的解模糊判決方法通常有以下三種:最大隸屬度法、取中位數(shù)法、隸屬度加權(quán)平均法等。最大隸屬度法是直接選擇模糊子集中隸屬度最大的元素(或該模糊子集隸屬度最大處的真值)作為控制量。它能突出主要信息,計算簡單,但丟失了很多次要的信息,比較粗糙,適應(yīng)于控制性能要求一般的控制系統(tǒng)。
論域 U 上把隸屬函數(shù)曲線與橫坐標(biāo)圍成的面積平分為兩部分的元素Z*稱為模糊集的中位數(shù)。中位數(shù)法就是把模糊集中位數(shù)作為系統(tǒng)控制量。與最大隸屬度法相比教,中位數(shù)法概括了更多的信息,但計算復(fù)雜,特別是在連續(xù)隸屬函數(shù)時,需求解積分方程,因此應(yīng)用場合比加權(quán)平均法少。
加權(quán)平均法是糊??刂葡到y(tǒng)中應(yīng)用極為廣泛的一種判決方法。這一方法有三種形式,即普通加權(quán)平均法,權(quán)系數(shù)加權(quán)平均法和μ≥ 0.5加權(quán)平均法。[10]
本設(shè)計采用普通加權(quán)平均法
設(shè)
模糊集,取各隸屬度為加權(quán)系數(shù),則控制量U 由下式?jīng)Q定
(2-5)
2.2 模糊自整定 PID 控制器
這種智能 PID 模糊控制器分兩步整定 PID 參數(shù)。第一步,初始 PID 參數(shù)的整定:先測定被控對象參數(shù)的粗略值,應(yīng)用初值整定規(guī)則確定 PID 的初始值;第二步,PID 參數(shù)的在線整定:監(jiān)測控制系的響應(yīng)過程,將其模糊化,綜合用戶期望、控制目標(biāo)類型、對象參數(shù)等,運用模糊推理自動進行 PID 參數(shù)的在線整定。[9]
2.2.1 PID 參數(shù)對 PID 控制性能的影響
PID 控制器時域內(nèi)的控制模型為
(2-6)
計算機控制是一種采樣控制,它只能根據(jù)采樣時刻的偏差值計算控制量,PID 控制作用的離散化形式一般表示為
(2-7)
增量形式為
(2-8)
式中 KP --比例系數(shù)
KI --積分系數(shù),KI = KPT/TI
KD --微分系數(shù),KD = KPTD/T ,T 為采樣周期
TI --積分時間
TD --微分時間
e(k)--第 k 次采樣時刻輸入的偏差值
由于KP、KI、KD是表征 PID 控制器在控制過程中的比例、積分、微分作用的程度,因此從系統(tǒng)穩(wěn)定性、響應(yīng)速度、超調(diào)量和控制精度等各方面特性來考慮 PID 控制器三個參數(shù)對 PID 控制品質(zhì)的影響。
比例控制的特點是:誤差一旦產(chǎn)生,控制器立即就有控制作用,使被控制量朝著減小誤差的方向變化,控制作用的強弱取決于比例系數(shù)KP,比例系數(shù)KP的作用是加快系統(tǒng)的響應(yīng)速度,提高系統(tǒng)的調(diào)節(jié)精度。KP越大,系統(tǒng)的響應(yīng)速度越快,系統(tǒng)的調(diào)節(jié)精度越高,但易產(chǎn)生超調(diào),甚至?xí)?dǎo)致系統(tǒng)不穩(wěn)定;KP取值過小,則會降低調(diào)節(jié)精度,使系統(tǒng)動作緩慢,延長調(diào)節(jié)時間,使系統(tǒng)靜、動態(tài)特性變壞。
積分作用系數(shù)KI能消除系統(tǒng)的穩(wěn)態(tài)誤差,但它的不足之處在于積分作用具有滯后特性。KI越大,靜態(tài)誤差消除越快,但KI過大,在響應(yīng)初期會產(chǎn)生積分過飽和現(xiàn)象,從而引起響應(yīng)過程的較大超調(diào),系統(tǒng)將不穩(wěn)定。若KI太小,系統(tǒng)靜態(tài)誤差難以消除,影響系統(tǒng)的調(diào)節(jié)精度。
微分作用系數(shù)KD是改善系統(tǒng)的動態(tài)特性,主要在響應(yīng)過程中抑制偏差向任何方向的變化,對偏差變化進行提前預(yù)報。但KD過大,會引起較大的超調(diào),使被調(diào)量激烈振蕩,系統(tǒng)不穩(wěn)定,延長調(diào)節(jié)時間,降低系統(tǒng)的抗干擾性能;若KD太小,微分作用太弱,調(diào)節(jié)質(zhì)量改善不大。
綜上所述,PID 三個參數(shù)取值大小,對控制系統(tǒng)的靜態(tài)特性和動態(tài)性能影響很大,KP、KI、KD三個參數(shù)的整定要根據(jù)控制對象的數(shù)學(xué)模型G(s)的參數(shù)來確定。對于非線性負載和時延、時變負載,以及難以用 G(s)描述的負載,這三個參數(shù)的整定就很困難,因此我們在基于其它方法(例如SPAM 法等)整定出來的KP、KI、KD初值的基礎(chǔ)上,采用模糊自調(diào)整機構(gòu)在線調(diào)整 PID 參數(shù),從而達到抑制大范圍的擾動,改進系統(tǒng)動態(tài)響應(yīng)性能的目的。
2.2.2 模糊自整定 PID 控制器
模糊自整定 PID 控制器原理圖如圖2-2所示。[10]
圖2-2 模糊自整定 PID 控制
模糊自整定 PID 控制是在一般 PID 控制系統(tǒng)的基礎(chǔ)上,加上一個模糊控制規(guī)則環(huán)節(jié),利用模糊控制規(guī)則在線對 PID 參數(shù)進行修改的一種自適應(yīng)控制系統(tǒng)。它以誤差e和誤差變化ec作為輸入,可以滿足不同時刻的e和ec對參數(shù)自整定的要求。它將模糊控制和 PID 控制器兩者結(jié)合起來,揚長避短,既具有模糊控制靈活而適應(yīng)性強,調(diào)節(jié)速度快的優(yōu)點,又具有 PID 控制無靜差、穩(wěn)定性好、精度高的特點,對復(fù)雜控制系統(tǒng)和高精度伺服系統(tǒng)具有良好的控制效果。
2.3 模糊自整定 PID 控制器性能的研究
為了便于比較模糊自整定 PID 控制器與常規(guī) PID 控制器的性能差別,選擇典型二階純滯后對象作為模型,改變模型參數(shù),利用 Matlab 仿真,觀察分析二種控制方式的階躍響應(yīng)曲線及二者之間差異。
二階純滯后慣性環(huán)節(jié)的模型為
(2-9)
其中,增益系數(shù) K=4。分別改變模型的慣性時間常數(shù)和純滯后時間,分析在三種控制方式下,它們對系統(tǒng)特性的影響。取設(shè)定值 SP=50 ,KP0 = 0.4, KI0 = 0.07 , KD0 =0.06,這組調(diào)節(jié)系數(shù)是在常規(guī) PID 控制方式下,被控對象的慣性時間常數(shù)T1 =1、T2 = 4,純滯后時間Td = 0時系統(tǒng)的整定參數(shù)。
2.3.1 Matlab 仿真結(jié)構(gòu)圖
在SIMULINK中,建立PID控制器仿真圖如圖2-3所示,并將它封裝為PID子模塊。
圖 2-3 PID控制器仿真結(jié)構(gòu)圖
利用模糊控制工具箱中的Fuzzy Logic Controller模塊,將它和PID子模塊連接
起來可以封裝成為Fuzzy-PID控制器,結(jié)構(gòu)如圖2-4所示。
圖2-4 Fuzzy-PID仿真結(jié)構(gòu)圖
將Fuzzy-PID控制器加入到控制系統(tǒng)的模型中,并對其運用Smith預(yù)估器進行補
償校正,從而得到整個控制系統(tǒng)的模型,如圖2-5所示。然后就可以根據(jù)輸出結(jié)果
來判斷控制器的性能。通過對輸出結(jié)果的分析,可以對系統(tǒng)參數(shù)和模糊控制器的控
制規(guī)則進行適當(dāng)?shù)恼{(diào)整,使控制系統(tǒng)的性能達到最佳。
圖2-5 參數(shù)自整定模糊PID控制系統(tǒng)和傳統(tǒng)PID控制系統(tǒng)
在MATLAB環(huán)境中運行該系統(tǒng)進行仿真,可以利用示波器觀察輸出的情況,也可以將數(shù)據(jù)存儲到MATLAB的工作空間的指定變量中,再利用繪圖命令將曲線輸出到單獨的窗口中。[19]
2.3.2 慣性時間常數(shù)的影響
保持對象增益和純滯后時間不變,分別取三組慣性時間常數(shù)作特性比較,觀察系統(tǒng)對被控對象慣性時間變化的能力。
純滯后時間Td=2
圖2-6 常規(guī)PID控制特性曲線
圖2-7 模糊自整定PID控制特性曲線
圖中,曲線1、2、3 分別為被控對象慣性時間常數(shù)T1=1,T2=4;T1=3,T2=8;T1=5,T2=12的特性曲線
對比圖2-6和2-7可以看出:
① 模糊自整定PID控制特性曲線的超調(diào)很小,控制精度和動態(tài)特性優(yōu)于常規(guī)PID控制,但上升時間改善不多。
② 對于對象的性時間常數(shù)的變化,模糊自整定PID控制器明顯比常規(guī)PID控制器適應(yīng)能力比強。
③ 慣性時間常數(shù)T1=1,T2=4的被控對象的特性曲線不理想。
2.4 仿真結(jié)果分析
根據(jù)前面的仿真實驗和仿真分析,可以總結(jié)出以下幾點結(jié)論:
(1) 模糊自整定PID控制對慣性時間常數(shù)變化的適應(yīng)能力比常規(guī)PID控制強;
(2) 模糊自整定PID控制的動態(tài)特性、控制精度比常規(guī)PID控制好;
(3) 模糊自整定PID控制系統(tǒng)比常規(guī)PID控制系統(tǒng)的穩(wěn)定性好。
第3章 系統(tǒng)硬件和電路設(shè)計
3.1 引言
電爐是熱處理生產(chǎn)中應(yīng)用最廣的加熱設(shè)備,其本身是一個較為復(fù)雜的被控對象,雖然可用以下模型定性描述它
(3-1)
式中 K --放大系數(shù)
T --時間系數(shù)
τ--純滯后時間
但在實際熱力過程中,由于實際工況的復(fù)雜性(加工工件的材質(zhì)、初溫、升溫、幅度規(guī)格、裝爐量以及電氣環(huán)境等因素),使得上述數(shù)學(xué)模型偏離實際情況相當(dāng)嚴(yán)重,本文將在具有在線自調(diào)整功能模糊自整定PID控制器基礎(chǔ)上設(shè)計一個爐溫控制系統(tǒng),以期較理想地解決被加熱物件透燒過程的測量與控制。
3.2 系統(tǒng)的總體結(jié)構(gòu)
控制系統(tǒng)組成框圖如圖3-1所示。
圖3-1 電爐溫度控制系統(tǒng)
3.3 溫度檢測電路
溫度檢測是溫度控制系統(tǒng)的一個重要的環(huán)節(jié),直接關(guān)系到系統(tǒng)性能。在微機溫度控制系統(tǒng)中,溫度的檢測不僅要完成溫度到模擬電壓量的轉(zhuǎn)換,還要將電壓轉(zhuǎn)換為數(shù)值量送計算機。其一般結(jié)構(gòu)如圖3-2所示。
圖3-2 溫度數(shù)字檢測的一般結(jié)構(gòu)
3.3.1 溫度傳感器
溫度傳感器將測溫點的溫度變換為模擬電壓,其值一般為mV級,需要放大為滿足模/數(shù)轉(zhuǎn)換要求的電壓值。微機通過控制把電路電壓送到模/數(shù)轉(zhuǎn)換器進行模/數(shù)轉(zhuǎn)換,得到表示溫度的電壓數(shù)字量,再用軟件進行標(biāo)度變換與誤差補償,得到測溫點的實際溫度值。
溫度傳感器種類繁多,但在微機溫度控制系統(tǒng)中使用得傳感器,必須是能夠?qū)⒎请娏孔儞Q成電量得傳感器,此次設(shè)計中選用的是熱電偶傳感器,熱電偶傳感器是工業(yè)溫度測量中應(yīng)用最廣泛得一種傳感器,具有精確度高、測量范圍廣、構(gòu)造簡單、使用方便等優(yōu)點。熱電偶是由兩種不同材料得導(dǎo)體A和B連接在一起構(gòu)成得感溫元件,如圖3-3所示。A和B得兩個接點1和2之間穿在溫度差時,回路中便產(chǎn)生電動勢,形成一定大小得電流,這種現(xiàn)象稱為熱電效應(yīng),也叫溫差效應(yīng)。熱電偶就是利用這個原理測量 溫度的[5]。
圖3-3 熱電偶測溫原理圖
3.3.2 測量放大器的組成
測量放大器的基本電路如圖3-4所示。
圖3-4 測量放大器的原理圖
測量放大器由三個運算放大器組成,其中A1、A2兩個同相放大器組成前級,為對稱結(jié)構(gòu),輸入信號加在A1、A2的同相輸入端從而具有高抑止共模干擾的能力和高輸入阻抗。差動放大器A3為后級,它不僅切斷共模干擾的傳輸,還將雙端輸入方式變換成單端輸出方式,適應(yīng)對地負載的需要。
測量放大器的放大倍數(shù)用下面公式計算
(3-2)
式中,為用于調(diào)節(jié)放大倍數(shù)的外接電阻,通常采用多圈電位器,并靠近組件,若距離較遠,應(yīng)將聯(lián)線膠合在一起,改變可使放大倍數(shù)在1~1000范圍內(nèi)調(diào)節(jié)。
3.3.3 熱電偶冷端溫度補償方法
用熱電偶測量溫度時,熱電偶的工作端(熱端)被放置在待測溫場中,而自由端(冷端)通常被放在0℃的環(huán)境中。若冷端溫度不是0℃,則會產(chǎn)生測量誤差,此時要進行冷端補償。冷端補償方法較多,在本次的設(shè)計中我們采用的冷端溫度補償為電橋式冷端補償。[35]
對與冷端溫度補償器,在工業(yè)上采用如圖3-5所示補償電橋的冷端補償電路。
圖3-5 熱電偶冷端溫度補償電橋
圖中所示的補償電橋橋臂電阻R1、R2、R3和RCu通常與熱電偶的冷端置于相同的環(huán)境中。取,用錳銅線繞成;RCu是用銅導(dǎo)線繞制成的補償電阻。RS是供橋電源E的限流電阻,RS由熱電偶的類型決定。若電橋在20℃時處于平衡狀態(tài)。當(dāng)冷端溫度升高時,RCu補償電阻將隨之增大,則電橋a、b兩點間的電壓Vab也增大,此時熱電偶溫差電勢卻隨冷端溫度升高而降如果Vab的增加量等于熱電偶溫差電勢的減小量,則熱電偶輸出電勢VAB的大小將保持不變,從而達到冷端補償?shù)哪康摹36]
3.4 多路開關(guān)的選擇
在本次的設(shè)計中,我們的溫度傳感器有5個,因此,我們采用了一種16的多路開關(guān),以實現(xiàn)對5個溫度傳感器的巡回檢測。
CC4067是單片. CMOS.16通道.模擬多路轉(zhuǎn)換器。該電路包括16選1的譯碼器和譯碼器的輸出分別控制的16個CMOS雙向開關(guān),通道的輸出狀態(tài)由電路外部輸入的地址A.B.C.D所決定。
CC4067可用模擬信號或數(shù)字信號去控制模擬開關(guān)的接通或斷開,具有低的導(dǎo)通電阻和高的斷開電阻,所控制的模擬信號最大峰值為15V,而數(shù)字信號的幅度3V-5V .
CC4067芯片具有禁止端inh。當(dāng)禁止時,inh=1,這時所有的雙向開關(guān)均不接通,在公共端呈現(xiàn)高阻抗。
1、主要性能
CMOS工藝制造;直接驅(qū)動 DTL/TTL/CMOS電平;單路、16選1模擬多路轉(zhuǎn)換器;具有雙向轉(zhuǎn)換功能;單電源供電;標(biāo)準(zhǔn)24引腳DIP封裝;功耗:1.5mW;開關(guān)接通電阻:180歐(typ);開關(guān)接通時間:1.5us(max);開關(guān)斷開時間:1us(max).
2、CC4067引腳圖示與圖3-6。
圖3-6 CC4067引腳圖
3、 CC4067功能框圖如圖3-7所示。
圖3-7 CC4067功能框圖
3.5 A/D轉(zhuǎn)換器的選擇及連接
5G14433是我國制造的31/2位模/數(shù)變換器,是目前市場上廣泛流行的最典型的雙積分模/數(shù)變換器。該芯片具有抗干擾性能好、轉(zhuǎn)換精度高、自動校零、自動極性輸出、自動量程控制信號輸出、外接元件少、價格便宜等特點。因此廣泛應(yīng)用在低速微控制器應(yīng)用系統(tǒng),智能儀表和數(shù)字三用表等領(lǐng)域。5G14433與國外型號MC14433兼容。
5G14433的外部連接電路,盡管5G14433外部連接元件很少,但為使其工作于最佳狀態(tài),也必須注意外部電路的連接和外接元件的選擇,其實際連接電路如圖3-8所示。為了提高電源抗干擾的能力,正,負電源分別通過去耦電容0.047uF、0.02uF與Vss(VAG)相連。圖中DU端和EOC端短接,以選擇連續(xù)轉(zhuǎn)換方式,使每一次轉(zhuǎn)換的結(jié)果都輸出。
圖3-8外部連接電路
當(dāng)C1=0.1uF,VDD=5V,fCLK=66KHz時,若Vxmax=+2V,則R1=480KΩ;若Vxmax=+200mV,則R1=28KΩ。外接失調(diào)補償電容固定為0.1uF。外接時鐘電阻Rc=470KΩ時,fLCK≈66KHz;當(dāng)Rc=200KΩ時,fLCK=140KHz。實際電路中一般取Rc=300KΩ。
3.6 單片機系統(tǒng)的擴展
3.6.1系統(tǒng)擴展概述
MCS—51系列單片機的功能較強,從一定意義上說,一塊單片機就相當(dāng)于一臺單片機的功能。這就使得在智能儀器、儀表、小型檢測及控制系統(tǒng)、家用電器中可直接應(yīng)用單片機而不必再擴展外圍芯片,使用極為方便。但對于一些較大的應(yīng)用系統(tǒng)來說,單片機片內(nèi)所具有的功能將顯得不足,這時就必須在片外連接一些外圍芯片。這些外圍芯片,既可能是存儲器芯片,也可能是輸入/輸出接口芯片。
系統(tǒng)的擴展一般有以下幾方面的內(nèi)容:
①外部程序存儲器的擴展;
②外部數(shù)據(jù)存儲器的擴展;
③輸入/輸出接口的擴展;
④管理功能器件的擴展(如定時/計數(shù)器、鍵盤/顯示器、中斷優(yōu)先編碼等)。
3.6.2常用擴展器件簡介
一、總線驅(qū)動器74LS244
總線驅(qū)動器74LS244經(jīng)常用作三態(tài)數(shù)據(jù)緩沖器,74LS244為單向三態(tài)數(shù)據(jù)緩沖器,而74LS244為雙向三態(tài)數(shù)據(jù)緩沖器。單向的內(nèi)部有8個三態(tài)驅(qū)動器,分成兩組,分別由控制端1G和2G控制;雙向的有16個三態(tài)驅(qū)動器,每個方向8個。在控制端G有效時(G為低電平),由DIR端控制驅(qū)動方向;DIR為“1”時方向從左到右(輸出允許),DIR為“0”時方向從右到左(輸入允許)。74LS244的引腳如圖3-9所示。
圖3-9 74LS244的引腳
二、地址鎖存器74LS373
74LS373是一種帶輸出三態(tài)門的8D鎖存器,其結(jié)構(gòu)示意圖如圖3-10所示。
圖3-10 74LS373的結(jié)構(gòu)圖
其中:1D~8D為8個輸入端。1Q~8Q為8個輸出端。G為數(shù)據(jù)打入端:當(dāng)G為1時,鎖存器輸出端狀態(tài)(1Q~8Q)同輸入狀態(tài)(1D~8D);當(dāng)G由1變0時,數(shù)據(jù)打入鎖存器中。OE為輸出允許端;當(dāng)OE=0時,三態(tài)門打開;當(dāng)OE=1時,三態(tài)門關(guān)閉,輸出呈高阻。
在MCS-51單片機系統(tǒng)中,經(jīng)常采用74LS373作為地址鎖存器使用,其連接方法如圖3-11所示。其中輸入端1D~8D接至單片機的P0口,輸出端1Q~8Q提供的是地址的低8位,G端接至單片機的地址鎖存器信號ALE。輸出允許端OE接地表示輸出三態(tài)門一直打開。
圖3-11 74LS373的結(jié)構(gòu)圖
3.7存儲器的擴展
3.7.1程序存儲器的擴展
3.7.1.1只讀存儲器簡介
半導(dǎo)體存儲器分為隨機存取存儲器(Random Access Memory)和只讀存儲器(Read Only Memory)兩大類,前者主要用于存放數(shù)據(jù),后者主要用于存放程序。只讀存儲器的特點是信息一旦寫入之后就不能隨意跟更改,特別是不能在程序運行過程中寫入新的內(nèi)容,而只能讀出其中的內(nèi)容,故稱之為只讀存儲器;只讀存儲器的另一個特點是斷電以后信息不會消失,能夠長久保存。
只讀存儲器是由MOS管陣列構(gòu)成的,以MOS管的接通或斷開來存儲二進制信息。按照程序要求確定ROM存儲陣列中各MOS管狀態(tài)的過程叫做ROM編程。
3.7.1.2 EPROM2764簡介
1) 2764的引腳
自從EPROM276芯片被逐漸淘汰后,目前比較廣泛采用的是2764芯片為雙列直插式28引腳的標(biāo)準(zhǔn)芯片,容量為8K×8位,其管角如圖3-12所示。
圖3-12 2764的引腳
其中:A12~A0:13位地址線。D7~D0:8位數(shù)據(jù)線。CE:片選信號,低電平有效。OE:輸出允許信號,當(dāng)OE=0時,輸出緩沖器打開,被尋址單元的內(nèi)容才能被賣出。
Vpp:編程電源,當(dāng)芯片編程時,該端加上編程電壓(+25V或+12V);正常使用時,該端加+5V電源。(NC為不用的管腳)。
2) 2764的工作時序
2764在使用時,只能將其所存儲的內(nèi)容讀出,其過程與RAM的讀出十分類似。即首先送出要讀出的單元地址,然后使CE和OE均有效(低電平),則在芯片的D0~D7數(shù)據(jù)線上就可以輸出要讀出的內(nèi)容。其過程的時序關(guān)系如圖3-13所示
圖3-13 2764的工作時序
EPROM的一個重要特點就是在于它可以反復(fù)擦除,即在其存儲的內(nèi)容擦除后可通過編程(重新)寫入新的內(nèi)容。這就是用戶調(diào)試和修改程序帶來很大的方便。EPROM的編程過程如下:
(1)擦除:如果EPROM芯片是第一次使用的新芯片,則它是干凈的。干凈的標(biāo)志通常是一個存儲單元的內(nèi)容都是FFH。若芯片是使用過的,則它需要利用紫外線照射其窗口,以便將其內(nèi)容擦除干凈。一般照射擊15~20min即可擦除干凈。
(2)編程:EPROM的編程有兩種方式:標(biāo)準(zhǔn)編程和靈巧編程。標(biāo)誰編程的過程為:將Vcc接+5V電源,Vpp接+21V電源(注意:不同廠家的芯片其編程電壓Vpp是不一樣的),然后輸入需編程的單元地址,在數(shù)據(jù)線上加上要寫入的數(shù)據(jù),使CE保持低電平,OE為高電平。當(dāng)上述信號穩(wěn)定后,在PGM端加上50±5ms的負脈沖。這樣就將1個字節(jié)的數(shù)居寫到了相應(yīng)的地址單元中。重復(fù)上述過程,即可將要寫入編程過程。
標(biāo)準(zhǔn)編程中,每寫入1個字節(jié)需要50ms左右的時間,對于2764來說共需7~8分鐘時間。而且芯片容量愈大,所需的時間就愈多。另一方面,編程脈沖愈寬,芯片功耗愈大,芯片愈容易損壞。這此,人們提出了另一個編程方式靈巧編程。[40]
2764與單片機的連接圖如圖3-14示。
圖3-14 2764與單片機的連接圖
3.7.2 數(shù)據(jù)存儲器的擴展
3.7.2.1 數(shù)據(jù)存儲器概述
數(shù)據(jù)存儲器即隨機存取存儲器(Random Access Memory),簡稱RAM,用于存放可隨時修改的數(shù)據(jù)信息。它與ROM不同,對RAM可以進行讀、寫兩種操作。RAM為易失性存儲器,斷電后所存信息立即消失。按半導(dǎo)體工藝,RAM分為MOS型和雙極型兩種。MOS型集成度高、功耗低、價格便宜,但速度較慢。雙極型的特點恰好相反。在單片機系統(tǒng)中多數(shù)采用MOS型數(shù)據(jù)存儲器,使得輸入輸出信號能與TTL相兼容,擴展后的信號連接也很方便。
按工作方式,RAM分為靜態(tài)(SRAM)和動態(tài)(DRAM)兩種。靜態(tài)RAM只要電源加上,所存信息就能可靠保存。而動態(tài)RAM使用的是動態(tài)存儲單元,需要不斷進行刷新以便周期性地再生,才能保存信息。動態(tài)RAM的集成密度大,如集成同樣的位容量,那么動態(tài)RAM所占芯片面積只是靜態(tài)RAM的四分之一。此外動態(tài)RAM的功耗低,價格便宜。由于動態(tài)存儲器要增加刷新電路,因此只適用于較大的系統(tǒng),而在單片機系統(tǒng)中則很少使用。
3.7.2.2 靜態(tài)RAM6264簡介
6264是8K×8位的靜態(tài)數(shù)據(jù)存儲器芯片,采用CMOS工藝制造,為28引腳雙列直插式封裝,其引腳圖如圖3-15所示。
圖3-15 RAM6264引腳圖
需要說明的是,6264有兩個片選信號CE1和CE2,只有當(dāng)CE1=0,CE2=1時,芯片才被選中。在實際應(yīng)用中,往往只用其中1個,而將另一個接成常有效;也可以將系統(tǒng)片選信號以及取反后的信號分別接至CE1和CE2端。
3.7.2.3 數(shù)據(jù)存儲器擴展舉例
數(shù)據(jù)存儲器的擴展與程序存儲器的擴展相類似,不同之處主要在與控制信號的接法不一樣,不用PSEN信號,而用RD和WR信號,且直接與數(shù)據(jù)存儲器的OE端和WE端相連即可。
圖3-16為外擴1片6264的連接圖。采用線選法,將片選信號CE1與P2.7相連,片選信號CE2與P2.6相連。其地址譯碼關(guān)系為:
A15 A14 A13 A12 A11 A10
0
1
·
×
×
×
×
×
×
×
×
×
×
×
×
×
所占用的地址為:
第一組 4000H~5FFFH (A13=0) 第二組 6000H~7FFFH (A13=1)
圖3-16 擴展一片RAM6264的連接圖
3.8 單片機I/O口的擴展(8155擴展芯片)
3.8.1 8155的結(jié)構(gòu)和引腳
Intel 8155是一種多功能的可編程的可編程接口芯片,它具有3個可編程I/O(A口和B口是8位,C口是6位)、1個可編程定時器/計數(shù)器和256B的RAM,能方便地進行I/O擴展和RAM擴展,其組成框圖及引腳如圖3-17所示。
圖3-17 8155引腳和結(jié)構(gòu)圖
8155為40腳雙列直插式封裝,其引腳的功能及特點說明如下:
RESET:復(fù)位端,高電平有效。當(dāng)RESET端加入5us左右寬的正脈沖時,8155初始化復(fù)位。把A口、B口、C口均初始化為輸入方式。
AD0~AD7:三態(tài)地址數(shù)據(jù)總線。采用時方法區(qū)分地址及數(shù)據(jù)信息。通常與MCS-51單片機的P0口相連。其地址碼可以是8155中RAM單元地址或I/O地址。地址信息由ALE的下降沿鎖存到8155的地址鎖存器中,與RD和WR信號配合輸入或輸出數(shù)據(jù)。
CE:片選信號端,低電平有效。它與地址信息一起由ALE信號的下降沿鎖到8155的鎖存器中。
IO/M:RAM和I/O接口選擇端。IO/M=0時,選中8155的片內(nèi)RAM,AD0~AD7為RAM地址(00H~FFH);IO/M=1時,選中8155片內(nèi)3個I/O接口以及命令/狀態(tài)寄存器和定時器/計數(shù)器。AD0~AD7為I/O接口地址,見下表3-1。
表3-1 8155口地址分配
AD7-AD0
A7 A6 A5 A4 A3 A2 A1 A0
選中的寄存器
X x x x x 0 0 0
X x x x x 0 0 1
X x x x x 0 1 0
X x x x x 0 1 1
X x x x x 1 0 0
X x x x x 1 0 1
命令/狀態(tài)寄存器
A口(PA0-PA7)
B口(PB0-PB7)
C口(PC0-PC7)
定時器/計數(shù)器低B位寄存器
定時器/計數(shù)器高B位寄存器及工作方式2位
RD:讀選通信號端。低電平有效。當(dāng)CE=0、RD=0時,將8155片內(nèi)RAM單元或I/O接口的內(nèi)容傳送到AD0~AD7總線上。
WR:寫選通信號端,低電平有效。當(dāng)CE=0、WR=0時,將CPU輸出送到AD0~AD7總線上的信息寫到片內(nèi)RAM單元或I/O借口中。
ALE:地址鎖存允許信號端。ALE信號的下降沿將AD0~AD7總線上的地址信息和CE及IO/M的狀態(tài)信息都鎖存到8155內(nèi)部鎖存器中。
PA7~PA0:A口通用輸入/輸出線。它由命令寄存器中的控制字來決定輸入/輸出。
PA7~PB0:B口通用輸入/輸出線。它由命令寄存器中的控制字來決定輸入/輸出。
PC5~PC0:可用編程的方法來決定C口作為通用輸入/輸出線或作A口、B口數(shù)據(jù)傳送的控制應(yīng)答聯(lián)絡(luò)線。
TIME IN:定時器/計數(shù)器脈沖輸入端。
TIME OUT:定時器/計數(shù)器矩形脈沖或方波輸出端(取決于工作方式)。
Vcc:+5電源端。
Vss:接地端。
3.8.2 8155的控制字的及其工作方式
1)、命令/狀態(tài)字的格式及功能
8155的I/O接口的工作方式選擇是通過 對8155內(nèi)部寄存器送命令來實現(xiàn)的,命令寄存器由8位鎖存器組成,只能寫入、不能讀出。命令字每位的定義如下所示:
AINTR:A口中斷請求信號
ABF:B口緩沖器信號
ASTB:A口選通信號
BINTR:B口中斷請求信號
BBF:B口緩沖滿信號
BSTB:B口選通信號
8155的狀態(tài)寄存器口地址和命令寄存器相同。與控制字相反,狀態(tài)字寄存器只能讀出、不能寫入,其格式及定義如圖3-18,3-19所示:
圖3-18 8155狀態(tài)字格式
圖3-19 8155狀態(tài)字定義
3.8.3 8155與8031的連接
如圖3-20所示為8155與8031的連接
圖3-20 8155與8031的連接
3.9 看門狗、報警、復(fù)位和時鐘電路的設(shè)計
3.9.1 看門狗電路的設(shè)計
為提高系統(tǒng)的可靠性,由硬件的 “看門狗”。由NE555定時器構(gòu)成的看門狗電路如圖3-21所示R3、C6為定時元件,由單穩(wěn)態(tài)電路產(chǎn)生的正脈沖寬度為,C5用于濾除高頻干擾。下面分析看門狗電路的工作原理:
1、當(dāng)系統(tǒng)工作正常時,看門狗電路不起作用。
2、當(dāng)系統(tǒng)運行不正常時,8031不能給定時器送去觸發(fā)脈沖,NE555中的單穩(wěn)態(tài)觸發(fā)器就輸出脈寬大于4us的負脈沖,經(jīng)F6反相后加至80C31的復(fù)位端,使系統(tǒng)能可靠地復(fù)位,迅速恢復(fù)正常運行狀態(tài)。
圖3-21 看門狗電路
3.9.2 報警電路的設(shè)計
當(dāng)溫度過大地超了給定的溫度時,系統(tǒng)就會發(fā)出報警信號。在這方面的設(shè)計中我們采用了如圖3-22所示的報警電路。其工作原理是:溫度過高時,單片機就從P1.5口發(fā)出一個低電平信號,經(jīng)反向后使發(fā)光二極管發(fā)光,同時使蜂鳴器發(fā)音,從而達到報警的日的。
圖3-22 報警電路
3.9.3復(fù)位電路的設(shè)計
在單片機應(yīng)用系統(tǒng)工作時,除了進入系統(tǒng)正常的初始化之外,當(dāng)由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需要按復(fù)位鍵以重新啟動。所以,系統(tǒng)的復(fù)位電路必須準(zhǔn)確、可靠地工作。另外,單片機的復(fù)位狀態(tài)與應(yīng)用系統(tǒng)的復(fù)位狀態(tài)又是密切相關(guān)的,因此,必須熟悉單片機的復(fù)位狀態(tài)。
一、復(fù)位
單片機的復(fù)位都是靠外部電路實現(xiàn)的,在時鐘電路工作后,只要在單片機的RST引腳上出現(xiàn)24個時鐘振蕩脈沖(2個機器周期)以上的高電平,單片機便實現(xiàn)初始化狀態(tài)復(fù)位。為了保證應(yīng)用系統(tǒng)可靠地復(fù)位,在設(shè)計復(fù)位電路時,通常使RST引腳保持10ms以上的高電平。只要RST保持高電平,則MCS-51單片機就循環(huán)復(fù)位。單片機的復(fù)位狀態(tài)要注意以下幾點: