版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、裝訂線第一章 緒論1引言隨著現(xiàn)代工業(yè)的逐步發(fā)展,在工業(yè)生產(chǎn)中,溫度、壓力、流量和液位是四種最常見的過程變量。其中,溫度是一個非常重要的過程變量。例如:在冶金工業(yè)、化工工業(yè)、電力工業(yè)、機械加工和食品加工等許多領(lǐng)域,都需要對各種加熱爐、熱處理爐、反應(yīng)爐和鍋爐的溫度進行控制。然而,用常規(guī)的控制方法,潛力是有限的,難以滿足較高的性能要求。采用單片機來對它們進行控制不僅具有控制方便、簡單和靈活性大的優(yōu)點,而且可以大幅度提高被測溫度的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。因此,單片機對溫度的控制問題是一個工業(yè)生產(chǎn)中經(jīng)常會遇到的控制問題。 模糊pid單片機溫度控制系統(tǒng),是利用單片機作為系統(tǒng)的主控制器,
2、測量電路中的溫度反饋信號經(jīng)a/d變換后,送入單片機中進行處理,經(jīng)過模糊pid算法后,單片機的輸出用來控制可控硅的通斷,控制加熱爐的輸出功率,從而實現(xiàn)對溫度的控制。本設(shè)計運用mcs-51系列單片機集中的8051單片機為主控制器,對加熱爐的溫度進行智能化控制,最終通過軟件設(shè)計來實現(xiàn)人機對話功能,實現(xiàn)對加熱爐的溫度控制。 本設(shè)計主要介紹模糊pid單片機溫度控制系統(tǒng),內(nèi)容主要包括:采樣、濾波、鍵盤顯示、加熱控制系統(tǒng),單片機mcs-51的開發(fā)及系統(tǒng)應(yīng)用軟件的開發(fā)等。全文共分四章。第一章緒論介紹相關(guān)技術(shù)發(fā)展,系統(tǒng)設(shè)計概述及設(shè)計要求,方案論證。第二章硬件電路的設(shè)計介紹主控電路核心mcs-51單片機at80c
3、51的基本結(jié)構(gòu)和配置以及一些子模塊的設(shè)計。第三章典型芯片的介紹max6675 包括了a/d采樣技術(shù)和數(shù)字濾波技術(shù)。第四章軟件設(shè)計介紹以模糊pid為主的溫度控制算法及系統(tǒng)加熱控制系統(tǒng)。第五章主要是系統(tǒng)軟件編程。2單片機技術(shù)現(xiàn)狀與發(fā)展 單片機又稱為微控制器(microcontroller),是把中央處理器(cpu)、隨機存儲器(ram)、只讀存儲器(rom)、定時器/計數(shù)器、i/o接口電路等部件集成在一塊芯片上的微型計算機。自問世以來,性能不斷提高和完善,加之具有控制能力強、體積小、功耗小;成本低、開發(fā)周期短、集成度高;速度快,指令周期為s級;功能強,有豐富的內(nèi)置資源;易于商品化,多數(shù)廠商提供配套
4、外圍借口芯片;抗干擾能力強等優(yōu)點,因此,在工業(yè)控制、智能儀器儀表、數(shù)據(jù)采集和處理、通信系統(tǒng)、高級計算機、家用電器等領(lǐng)域的應(yīng)用日益廣泛,并且正在逐步取代現(xiàn)有的多片微機應(yīng)用系統(tǒng),數(shù)字單片機的位數(shù)越來越多,精度也越來越高。另外,在需要極高響應(yīng)速度的控制場合,還出現(xiàn)了模糊單片機,它是專門執(zhí)行模糊邏輯信號的器件,具有極高的模糊推理速度。 今天,還出現(xiàn)了不少高級語言的開發(fā)工具,這些系統(tǒng)經(jīng)過仿真可在更高的開發(fā)平臺上進行快速的開發(fā),為單片機的廣泛應(yīng)用鋪平了道路。所以,在未來的社會主義工業(yè)化建設(shè)中,單片機無疑會發(fā)揮更大的作用。單片機具有處理能強、運行速度快、功耗低等優(yōu)點,應(yīng)用在溫度測量與控制方面,控制簡單方便,
5、測量范圍廣,精度較高。3系統(tǒng)設(shè)計概述及設(shè)計要求采用單片機為控制核心器件,選擇合適的傳感器對電阻絲加熱爐溫度進行測量,并采用模糊pid控制算法使其保持在某一設(shè)定的溫度值。溫度值可由鍵盤設(shè)定,并在led顯示器上顯示。 具體要求如下:1) 溫度范圍為50015002) 系統(tǒng)有必要的保護和報警3) 溫度值有顯示4) 誤差范圍14方案論證4.1 總體方案比較與論證 方案一: 采用cpld作為主控制器控制外圍電路進行溫度測量、鍵盤和led控制、報警控制。 方案二:采用at89c51單片機來實現(xiàn)系統(tǒng)的控制。at89c51內(nèi)部自帶程序存儲器,采用intel8279鍵盤/顯示器的控制,k 型熱電偶(鎳鉻-鎳硅)
6、作為測溫傳感器,ad574芯片作數(shù)模量轉(zhuǎn)換芯片,用繼電器對電阻爐加熱進行控制。采用pid控制算法對溫度進行控制,此系統(tǒng)硬件簡潔,將復(fù)雜的硬件功能用軟件實現(xiàn),因此系統(tǒng)控制靈活,能很好地滿足本題的基本要求和擴展要求。 比較以上兩種方案的優(yōu)缺點: 方案一邏輯電路復(fù)雜,且靈活性較低,不利于各種功能的擴展,而且開發(fā)成本很高。方案二簡潔、靈活、可擴展性好,能完全達到設(shè)計要求。通過大量的資料的查找與對比采用第二種方案較好。故采用方案二。4.2 典型模塊電路的設(shè)計方案與比較4.2.1 溫度檢測方案 方案一:利用熱釋電紅外傳感器(探測器)進行非接觸式紅外測溫的原理、紅外測溫系統(tǒng)結(jié)構(gòu)和信號處理電路的組成,目的是實
7、現(xiàn)對移動物體的非接觸式溫度測量。以此為基礎(chǔ),組裝了一套微機紅外測溫實驗裝置,用該裝置測定了目標(biāo)表面溫度變化規(guī)律。在大約190測量精度達到最高,其殘差為9.5。但是在測定高溫時誤差大,而且系統(tǒng)的造價高。方案二:選用k型熱電偶(鎳鉻鎳硅),具有線性度好、測溫范圍適中、輸出電動勢大、價格便宜等特點。另外,為保證檢測精度,采用補償導(dǎo)線法對熱電偶進行冷端補償。4.2.2 鍵盤顯示方案 方案一:采用獨立按鍵按口,這種方式是各種按鍵相互獨立,每個鍵各按一根輸入線,一根輸出線上的按鍵工作狀態(tài)不會影響其他輸入線上的工作狀態(tài)。所以通過檢測輸入線的電平狀態(tài)可以很容易判斷哪個鍵按下。獨立式按鍵電路配置靈活、軟件簡單,
8、但是每個鍵占一根輸入口線,在按鍵數(shù)較多時需要較多的輸入口線且電路結(jié)構(gòu)簡單,故使用于按鍵少,操作速度高的場合。它直接與單片機i/o相接,通過讀i/o口,判斷各個i/o口線電平狀態(tài),即可識別出按下鍵盤。 方案二:采用3*3矩陣鍵盤輸入,這種接口方式適用于按鍵數(shù)量較多場合,由行、列線組成,行列分別連接到按鍵兩端。按鍵位于行列交叉點,行線通過上拉電阻接到+5v上。平時無按鍵按下時,行處于高電平,而當(dāng)按下時行電平將由此與此電平相連的列線電平?jīng)Q定。由于矩陣鍵盤中行、列線為多鍵共用,各按鍵均影響該鍵所在的行和列電平,所以各按鍵彼此將相互影響,所以必須將行列信號配合起來并做適當(dāng)處理才能決定閉合鍵位置。 方案三
9、:采用intel 8279鍵盤/顯示電路,該接口電路設(shè)計新穎,結(jié)構(gòu)簡單,穩(wěn)定性強,可靠性高,編程容易,具有很強的使用性。4.2.3 顯示模塊的選擇 方案一:采用數(shù)碼管顯示。數(shù)碼管亮度高、體積小、重量輕,但其顯示信息簡單、有限,在本題目中應(yīng)用受到很大的限制。方案二:采用液晶顯示。液晶顯示功耗低、輕便防震。由于本題顯示信息比較復(fù)雜,采用液晶顯示界面友好清晰,操作方便,顯示信息豐富。第2章 硬件設(shè)計1系統(tǒng)的硬件總體設(shè)計 at89c51電阻爐溫度控制系統(tǒng)是以at89c51 單片機為核心,采用模糊pid控制的方法,使電阻爐的溫度得到較為理想的控制。本系統(tǒng)所要控制的電阻爐加熱功率1500w,使用電壓范圍0
10、220v(ac),升溫速度0.3 /min,控制精度1,控制溫度范圍為500-1500度??刂葡到y(tǒng)的結(jié)構(gòu)框圖如圖1 所示。放大 光偶雙向可控硅電阻爐熱電耦a/d89c51報警顯示鍵盤圖2-1系統(tǒng)組成基本框圖 整個系統(tǒng)由3部分組成,即由單片機at89c51構(gòu)成的單片機應(yīng)用系統(tǒng);由k 型熱電偶、運算放大電路和a/d 轉(zhuǎn)換電路構(gòu)成的溫度檢測通道;由雙向可控硅構(gòu)成的輸出控制通道。工作時,溫度由k型熱電偶檢測溫度值,經(jīng)過冷端溫度補償運算放大器和a/d 轉(zhuǎn)換,將溫度信號送入單片機;單片機將溫度信號進行數(shù)字濾波,標(biāo)度變換后,由led 顯示。同時與系統(tǒng)設(shè)定值進行比較,按照模糊pid控制算法進行運算,通過輸出信
11、號去控制雙向可控硅的通斷,從而控制電阻爐的平均輸入功率,實現(xiàn)電阻爐爐溫的控制。并可直接顯示。熱電偶將爐溫變換為模擬電壓信號,經(jīng)max6675芯片轉(zhuǎn)換為數(shù)字量送單片機。同時,熱電偶的冷端溫度也由ic溫度傳感器變?yōu)殡妷盒盘?,?jīng)放大和轉(zhuǎn)換后送單片機。標(biāo)度變換程度根據(jù)溫檢測值求得實際爐溫。數(shù)字調(diào)節(jié)器程序根據(jù)恒溫給定值。與的偏差a0,按積分分離的pid控制算法得到輸出控制量i。數(shù)字觸發(fā)器程序根據(jù)c控制電阻爐子的導(dǎo)通時間,調(diào)節(jié)爐溫冷端處的溫度值的變化使之與給定恒溫值一致。導(dǎo)通時間長,輸出功率大,溫度升高快;導(dǎo)通時間短,輸出功率小,溫度升高變慢。顯示與恒溫判斷程序完成爐溫與恒溫時間顯示、恒溫開與恒溫完成判別
12、、恒溫完成時給出聲光指示信號。斷偶判斷程序根據(jù)溫度檢測值判斷溫度傳感是否開路,若開路,則給出斷偶報警信號。2溫度檢測設(shè)計采用熱電偶傳感器。熱電偶傳感器具有價廉、精度高、構(gòu)造簡單、測量范圍寬(通??捎梢?o度到 +1600度)及反應(yīng)快速的優(yōu)點。熱電偶傳感器輸出的電壓信號較為微弱(只有幾毫伏到幾十毫伏),型熱電偶是工業(yè)生產(chǎn)中最常用的溫度傳感器,目前,在以型熱電偶為測溫元件的工業(yè)測溫系統(tǒng)中,熱電偶輸出的熱電勢信號必須經(jīng)過中間轉(zhuǎn)換環(huán)節(jié),才能輸入基于單片機的嵌入式系統(tǒng)。中間轉(zhuǎn)換環(huán)節(jié)包括信號放大、冷端補償、線性化及數(shù)字化等幾個部分,實際應(yīng)用中,由于中間環(huán)節(jié)較多,調(diào)試較為困難,系統(tǒng)的抗干擾性能往往也不理想。
13、在電阻爐溫度檢測中,采用maxim公司新近推出的max6675,它是一個集成了熱電偶放大器、冷端補償、a/d轉(zhuǎn)換器及spi串口的熱電偶放大器與數(shù)字轉(zhuǎn)換器,可以直接與單片機接口,大大簡化系統(tǒng)的設(shè)計,保證了溫度測量的快速、準(zhǔn)確。2.1 max6675電阻爐溫度控制系統(tǒng)的型熱電偶溫度采集電路如圖2.1-1所示。其微控制器采用atmel公司的flash單片機at89c51,該微控制器具有4k內(nèi)部可擦寫程序存儲器和32個輸入/輸出端口,滿足本系統(tǒng)中液位測量、數(shù)據(jù)顯示、溫度測量、數(shù)據(jù)通訊、看門狗電路的需要。作為一款廉價的通用型單片機,at89c51沒有spi接口。因此采用i/o口線模擬spi串行口來對ma
14、x6675讀取數(shù)據(jù)。max6675的cs端接單片機的p1.0腳,cs低電平停止轉(zhuǎn)換,max6675準(zhǔn)備將數(shù)據(jù)輸出;sck引腳接單片機的p1.1腳,為傳輸數(shù)據(jù)提供時鐘。無數(shù)據(jù)傳輸時,sck應(yīng)置為低電平;so引腳接單片機的p1.2腳,用于傳輸數(shù)據(jù)。單片機的p1.3腳作為型熱電偶探頭斷線報警口,報警時輸出低電平,驅(qū)動故障指示led顯示。 在單片機的上述4個引腳各接一個10k的上拉電阻,保證數(shù)據(jù)的可靠傳送。由于max6675的測量精度對電源耦合噪聲較敏感,為降低電源噪聲影響,在max6675的電源引腳附近接入1只0.1f陶瓷旁路電容。在印刷電路板的設(shè)計中,采用大面積接地技術(shù)來降低芯片自熱引起的測量誤差
15、,提高溫度測量精度。圖2.1-1 ax6675與at89c51單片機組成的熱電偶溫度采集電路 ax6675是一復(fù)雜的單片熱電偶數(shù)字轉(zhuǎn)換器,其內(nèi)部結(jié)構(gòu)如圖二所示。主要包括:低噪聲電壓放大器a1、電壓跟隨器a2、冷端溫度補償二極管、基準(zhǔn)電壓源、12位ad轉(zhuǎn)換器、spi串行接口、模擬開關(guān)及數(shù)字控制器。其工作原理如下:k型熱電偶產(chǎn)生的熱電勢,經(jīng)過低噪聲電壓放大器a1和電壓跟隨器a2放大、緩沖后,得到熱電勢信號u1,再經(jīng)過s4送至adc。對于k型熱電偶,電壓變化率為(41v/),電壓可由如下公式來近似熱電偶的特性。u1=(41v/)(t-t0) 上式中,u1為熱電偶輸出電壓(mv),t是測量點溫度;t0
16、是周圍溫度。在將溫度電壓值轉(zhuǎn)換為相應(yīng)的溫度值之前,對熱電偶的冷端溫度進行補償,冷端溫度即是max6675周圍溫度與0實際參考值之間的差值。通過冷端溫度補償二極管,產(chǎn)生補償電壓u2經(jīng)s4輸入adc轉(zhuǎn)換器。u2=(41v/)t0在數(shù)字控制器的控制下,adc首先將u1、u2轉(zhuǎn)換成數(shù)字量,即獲得輸出電壓u0的數(shù)據(jù),該數(shù)據(jù)就代表測量點的實際溫度值t。這就是max6675進行冷端溫度補償和測量溫度的原理。 其內(nèi)部結(jié)構(gòu)圖如圖二所示2.2 max6675的特性與max6675引腳功能max6675是具有冷端補償和a/d轉(zhuǎn)換功能的單片集成型熱電偶變換器,測溫范圍01024,主要功能特點如下: 直接將熱電偶信號轉(zhuǎn)
17、換為數(shù)字信號 具有冷端補償功能 簡單的spi串行接口與單片機通訊 12位a/d轉(zhuǎn)換器、0.25分辨率 單一+5v的電源電壓 熱電偶斷線檢測 工作溫度范圍-20+85 max6675采用so-8封裝形式,有8個引腳,腳1(gnd)接地,腳2(t-)接熱電偶負極,腳3(t+)接熱電偶正極,腳4(vcc)電源端,腳5(sck)串行時鐘輸入端,腳6(cs)片選端,使能啟動串行數(shù)據(jù)通訊,腳7(so)串行數(shù)據(jù)輸出端,腳8(nc)未用。在vcc和gnd之間接0.1f電容。max6675的引腳如圖一所示 2.3 89c51 89c51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲器(fperomfalsh prog
18、rammable and erasable read only memory)的低電壓,高性能cmos8位微處理器,俗稱單片機。89c2051是一種帶2k字節(jié)閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復(fù)擦除100次。該器件采用atmel高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的mcs-51指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲器組合在單個芯片中,atmel的89c51是一種高效微控制器,89c2051是它的一種精簡版本。89c51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。 1 主要特性: 與mcs-51 兼容 4k字節(jié)可編程閃爍存儲器
19、 壽命:1000寫/擦循環(huán) 數(shù)據(jù)保留時間:10年 全靜態(tài)工作:0hz-24hz 三級程序存儲器鎖定 128*8位內(nèi)部ram 32可編程i/o線 兩個16位定時器/計數(shù)器 5個中斷源 可編程串行通道 低功耗的閑置和掉電模式 片內(nèi)振蕩器和時鐘電路 2管腳說明: vcc:供電電壓。 gnd:接地。 p0口:p0口為一個8位漏級開路雙向i/o口,每腳可吸收8ttl門電流。當(dāng)p1口的管腳第一次寫1時,被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在fiash編程時,p0 口作為原碼輸入口,當(dāng)fiash進行校驗時,p0輸出原碼,此時p0外部必須被拉高。 p1口:p1口
20、是一個內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門電流。p1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗時,p1口作為第八位地址接收。 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)部上拉
21、優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編程和校驗時接收高八位地址信號和控制信號。 p3口:p3口管腳是8個帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個ttl門電流。當(dāng)p3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。 p3口也可作為at89c51的一些特殊功能口,如下表所示: 口管腳 備選功能 p3.0 rxd(串行輸入口) p3.1 txd(串行輸出口) p3.2 /int0(外部中斷0) p3.3 /int1(外部中斷1) p3.4 t0(記時器0外
22、部輸入) p3.5 t1(記時器1外部輸入) p3.6 /wr(外部數(shù)據(jù)存儲器寫選通) p3.7 /rd(外部數(shù)據(jù)存儲器讀選通) p3口同時為閃爍編程和編程校驗接收一些控制信號。 rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持rst腳兩個機器周期的高電平時間。 ale/prog:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時,ale端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ale脈沖。如想禁止ale的輸出可在s
23、fr8eh地址上置0。此時, ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無效。 /psen:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/psen信號將不出現(xiàn)。 /ea/vpp:當(dāng)/ea保持低電平時,則在此期間外部程序存儲器(0000h-ffffh),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時,此間內(nèi)部程序存儲器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。 xt
24、al1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 xtal2:來自反向振蕩器的輸出。 3振蕩器特性: xtal1和xtal2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,xtal2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。 4芯片擦除: 整個perom陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ale管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。
25、此外,at89c51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,cpu停止工作。但ram,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存ram的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。 5.結(jié)構(gòu)特點:8位cpu;片內(nèi)振蕩器和時鐘電路;32根i/o線;外部存貯器尋址范圍rom、ram64k;2個16位的定時器/計數(shù)器;5個中斷源,兩個中斷優(yōu)先級;全雙工串行口;布爾處理器;5.引腳說明:電源引腳vcc(40腳):典型值5v。vss(20腳):接低電平。外部晶振x1、x2分別與晶體兩端相連接。當(dāng)采用外部時鐘信號時,x
26、2接振蕩信號,x1接地 輸入輸出口引腳: p0口:i/o雙向口。作輸入口時,應(yīng)先軟件置“ 1”。 p1口:i/o雙向口。作輸入口時,應(yīng)先軟件置“ 1”。 p2口:i/o雙向口。作輸入口時,應(yīng)先軟件置“ 1”。 p3口:i/o雙向口。作輸入口時,應(yīng)先軟件置“ 1”。控制引腳:rst/vpd、ale/-prog、-psen、-ea/vpp組成了msc-51的控制總線。rst/vpd(9腳):復(fù)位信號輸入端(高電平有效)。第一功能:加+5v備用電源,可以實現(xiàn)掉電保護ram信息不丟失。ale/-prog(30腳):地址鎖存信號輸出端。第二功能:編程脈沖輸入。-psen(29腳):外部程序存儲器讀選通信
27、號。-ea/vpp(31腳):外部程序存儲器使能端。第三功能:編程電壓輸入端(+21v)。6. at89c51單片機的p口特點: p0口:是一個8位漏極開路輸出型雙向i/o端口。作為輸出端口時,每位能以吸收電流的方式驅(qū)動8 個ttl輸入,對端口寫1時,又可作高阻抗輸入端用。在訪問外部程序或數(shù)據(jù)存儲器時,它是時分多路轉(zhuǎn)換的地址(低8位)/數(shù)據(jù)總線,在訪問期間將激活內(nèi)部的上拉電阻。p0口作為i/o端口使用時,多路開關(guān)的控制信號為0(低電平),看上圖中的線線部份,多路開關(guān)的控制信號同時與與門的一個輸入端是相接的,我們知道與門的邏輯特點是“全1出1,有0出0”那么控制信號是0的話,這時與門輸出的也是一
28、個0(低電平),與讓的輸出是0,v1管就截止,在多路控制開關(guān)的控制信號是0(低電平)時,多路開關(guān)是與鎖存器的q非端相接的(即p0口作為i/o口線使用)。(1)p0口用作i/o口線,其由數(shù)據(jù)總線向引腳輸出(即輸出狀態(tài)output)的工作過程:當(dāng)寫鎖存器信號cp 有效,數(shù)據(jù)總線的信號鎖存器的輸入端d鎖存器的反向輸出q非端多路開關(guān)v2管的柵極v2的漏極到輸出端p0.x。前面我們已講了,當(dāng)多路開關(guān)的控制信號為低電平0時,與門輸出為低電平,v1管是截止的,所以作為輸出口時,p0是漏極開路輸出,類似于oc門,當(dāng)驅(qū)動上接電流負載時,需要外接上拉電阻.(2)、作為地址/數(shù)據(jù)復(fù)用口使用時的工作原理 在訪問外部存
29、儲器時p0口作為地址/數(shù)據(jù)復(fù)用口使用。 這時多路開關(guān)控制信號為1,與門解鎖,與門輸出信號電平由“地址/數(shù)據(jù)”線信號決定;多路開關(guān)與反相器的輸出端相連,地址信號經(jīng)“地址/數(shù)據(jù)”線反相器v2場效應(yīng)管柵極v2漏極輸出。例如:控制信號為1,地址信號為“0”時,與門輸出低電平,v1管截止;反相器輸出高電平,v2管導(dǎo)通,輸出引腳的地址信號為低電平p1口:p1口是一個帶有內(nèi)部上拉電阻的8位雙向i/o端口。p1口的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個ttl輸入。對端口寫1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這時可作輸入口。p2口作輸入口使用時,因為內(nèi)部有上拉電阻,那些被外部信號拉低的引腳會輸出一個電
30、流(iil)。單片機復(fù)位后,各個端口已自動地被寫入了1,此時,可直接作輸入操作。如果在應(yīng)用端口的過程中,已向p1一p3端口線輸出過0,則再要輸入時,必須先寫1后再讀引腳,才能得到正確的信息。此外,隨輸入指令的不同,h端口也有讀鎖存器與讀引腳之分。 p2口:p2口是一個帶有內(nèi)部上拉電阻的8位雙向i/o端口。p2口的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個ttl輸入。對端口寫1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這時可作輸入口。p2口作輸入口使用時,因為內(nèi)部有上拉電阻,那些被外部信號拉低的引腳會輸出一個電流(iil)。p2端口在片內(nèi)既有上拉電阻,又有切換開關(guān)mux,所以p2端口在功能上兼有p
31、0端口和p1端口的特點。這主要表現(xiàn)在輸出功能上,當(dāng)切換開關(guān)向下接通時,從內(nèi)部總線輸出的一位數(shù)據(jù)經(jīng)反相器和場效應(yīng)管反相后,輸出在端口引腳線上;當(dāng)多路開關(guān)向上時,輸出的一位地址信號也經(jīng)反相器和場效應(yīng)管反相后,輸出在端口引腳線上。對于單片機必須外接程序存儲器才能構(gòu)成應(yīng)用電路(或者我們的應(yīng)用電路擴展了外部存儲器),而p2端口就是用來周期性地輸出從外存中取指令的地址(高8位地址),因此,p2端口的多路開關(guān)總是在進行切換,分時地輸出從內(nèi)部總線來的數(shù)據(jù)和從地址信號線上來的地址。因此p2端口是動態(tài)的i/o端口。輸出數(shù)據(jù)雖被鎖存,但不是穩(wěn)定地出現(xiàn)在端口線上。其實,這里輸出的數(shù)據(jù)往往也是一種地址,只不過是外部ra
32、m的高8位地址。在輸入功能方面,p2端口與p0和h端口相同,有讀引腳和讀鎖存器之分,并且p2端口也是準(zhǔn)雙向口??梢姡琾2端口的主要特點包括:不能輸出靜態(tài)的數(shù)據(jù);自身輸出外部程序存儲器的高8位地址;執(zhí)行movx指令時,還輸出外部ram的高位地址,故稱p2端口為動態(tài)地址端口。在訪問外部程序存儲器時和16位外部地址的外部數(shù)據(jù)存儲器(如執(zhí)行 movx dptr)時,p2口送出高8位地址。在訪問8位地址的外部數(shù)據(jù)存儲器(如執(zhí)行 movx ri)時,p2口引腳上的內(nèi)容(就是專用寄存器(sfr)區(qū)中的p2寄存器的內(nèi)容),在整個訪問期間不會改變。 p3口:p3口是一個帶有內(nèi)部上拉電阻的8位雙向i/o端口。p3
33、口的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個ttl輸入。對端口寫1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這時可作輸入口。p3口作輸入口使用時,因為內(nèi)部有上拉電阻,那些被外部信號拉低的引腳會輸出一個電流(iil)。在穩(wěn)定的狀態(tài)條件下io 低被外部限制如下1、每個管腳的最大iol 15ma 注85 規(guī)格2、每個8 位口的最大iol 26 ma3、iol 輸出最大總和 71ma4、如果iol 超過測試條件vol 可能會超過相應(yīng)規(guī)格不能保證超過測試電流p3端口和pl端口的結(jié)構(gòu)相似,區(qū)別僅在于p3端口的各端口線有兩種功能選擇。當(dāng)處于第一功能時,第二輸出功能線為1,此時,內(nèi)部總線信號經(jīng)鎖存器和場效應(yīng)管
34、輸入/輸出,其作用與p1端口作用相同,也是靜態(tài)準(zhǔn)雙向i/o端口。當(dāng)處于第二功能時,鎖存器輸出1,通過第二輸出功能線輸出特定的內(nèi)含信號,在輸入方面,即可以通過緩沖器讀入引腳信號,還可以通過替代輸入功能讀入片內(nèi)的特定第二功能信號。由于輸出信號鎖存并且有雙重功能,故p3端口為靜態(tài)雙功能端口。在應(yīng)用中,如不設(shè)定p3端口各位的第二功能(wr,rd信叼的產(chǎn)生不用設(shè)置),則p3端口線自動處于第一功能狀態(tài),也就是靜態(tài)io端口的工作狀態(tài)。在更多的場合是根據(jù)應(yīng)用的需要,把幾條端口線設(shè)置為第二功能,而另外幾條端口線處于第一功能運行狀態(tài)。在這種情況下,不宜對p3端口作字節(jié)操作,需采用位操作的形式。7. d鎖存器:構(gòu)成
35、一個鎖存器,通常要用一個時序電路,時序的單元電路在學(xué)數(shù)字電路時我們已知道,一個觸發(fā)器可以保存一位的二進制數(shù)(即具有保持功能),在51單片機的32根i/o口線中都是用一個d觸發(fā)器來構(gòu)成鎖存器的d鎖存器,d端是數(shù)據(jù)輸入端,cp是控制端(也就是時序控制信號輸入端),q是輸出端,q非是反向輸出端。對于d觸發(fā)器來講,當(dāng)d輸入端有一個輸入信號,如果這時控制端cp沒有信號(也就是時序脈沖沒有到來),這時輸入端d的數(shù)據(jù)是無法傳輸?shù)捷敵龆藂及反向輸出端q非的。如果時序控制端cp的時序脈沖一旦到了,這時d端輸入的數(shù)據(jù)就會傳輸?shù)絨及q非端。數(shù)據(jù)傳送過來后,當(dāng)cp時序控制端的時序信號消失了,這時,輸出端還會保持著上次
36、輸入端d的數(shù)據(jù)(即把上次的數(shù)據(jù)鎖存起來了)。如果下一個時序控制脈沖信號來了,這時d端的數(shù)據(jù)才再次傳送到q端,從而改變q端的狀態(tài)。多路開關(guān):在51單片機中,當(dāng)內(nèi)部的存儲器夠用(也就是不需要外擴展存儲器時,這里講的存儲器包括數(shù)據(jù)存儲器及程序存儲器)時,p0口可以作為通用的輸入輸出端口(即i/o)使用,對于8031(內(nèi)部沒有rom)的單片機或者編寫的程序超過了單片機內(nèi)部的存儲器容量,需要外擴存儲器時,p0口就作為地址/數(shù)據(jù)總線使用。那么這個多路選擇開關(guān)就是用于選擇是做為普通i/o口使用還是作為數(shù)據(jù)/地址總線使用的選擇開關(guān)了。當(dāng)多路開關(guān)與下面接通時,p0口是作為普通的i/o口使用的,當(dāng)多路開關(guān)是與上面
37、接通時,p0口是作為地址/數(shù)據(jù)總線使用的。輸出驅(qū)動部份:p0口的輸出是由兩個mos管組成的推拉式結(jié)構(gòu),也就是說,這兩個mos管一次只能導(dǎo)通一個,當(dāng)v1導(dǎo)通時,v2就截止,當(dāng)v2導(dǎo)通時,v1截止。3. 溫度控制電路 溫度控制電路采用可控硅調(diào)功率方式。雙向可控硅串在50hz交流電源和加熱絲電路中,只要在給定周期里改變可控硅的接通時間,就能達到改變加熱功率的目的,從而實現(xiàn)溫度控制。對于這樣的執(zhí)行機構(gòu),單片機只要輸出能控制可控硅通斷電時間的脈沖信號就可以了。因此,用一條i/o線與可控硅的控制端相連接,并通過程序?qū)崿F(xiàn)輸出導(dǎo)通脈沖的寬度和導(dǎo)通時間。為了達到過零觸發(fā)的目的,需要交流電過零檢測電路。此電路輸出
38、對應(yīng)于50hz交流電壓過零時刻的脈沖,作為觸發(fā)雙向可控硅的同步脈沖,使可控硅在交流電壓過零時刻觸發(fā)導(dǎo)通。電壓比較器將50h z正弦交流電壓變?yōu)榉讲?。方波的正跳沿河負跳沿分別作為倆個單穩(wěn)觸發(fā)器的觸發(fā)信號,單穩(wěn)觸發(fā)器輸出的窄脈沖經(jīng)二極管或門混合,就得到對應(yīng)于220市電過零時刻的同步脈沖。此脈沖一路作為處罰同步脈沖夾道溫度控制電路,一路作為計數(shù)脈沖加到單片機89c51的輸出端。4.鍵盤操作鍵盤的掃描方式有三種,即編程掃描工作方式、定時掃描工作方式和中斷掃描工作方式。鍵盤的工作方式介紹如下:(1)編程掃描工作方式:編程掃描工作方式是利用cpu在完成其他工作的空余,調(diào)用鍵盤掃描子程序,來響應(yīng)鍵輸入要求。
39、將鍵盤端口分為掃描口和輸入口,由掃描口輸出狀態(tài)數(shù)據(jù),在輸入口讀取掃描后的。(2)定時器產(chǎn)生的定時中斷(定時掃描工作方式:定時掃描工作方式是利用單片機內(nèi)部定時例如10ms),cpu響應(yīng)中斷后對鍵盤進行掃描、并在有鍵按下時轉(zhuǎn)入鍵功能處理程序,則可以實現(xiàn)定時掃描。(3)中斷掃描工作方式:為了進一步提高鍵盤接口cpu的工作效率,可以采用中斷掃描工作方式。當(dāng)沒有鍵按下時,/i n t1為高電平;當(dāng)任意鍵被按下時,/i n t1變?yōu)榈碗娖?,向cpu申請中斷。若cpu開放外部中斷1,則響應(yīng)中斷,執(zhí)行中斷服務(wù)程序掃描鍵盤,并判斷是哪個鍵被按下。面板上鍵盤包括啟動運行、停止運行、復(fù)位鍵及設(shè)置時間鍵。第3章 軟件
40、設(shè)計模糊pid控制器具有以下一些特點:(1) 算法簡單實用,本質(zhì)上不依賴于系統(tǒng)的數(shù)字模型;(2) 可充分利用單片機的軟件資源,可靠性高,開發(fā)速度快;(3) 克服了傳統(tǒng)pid控制器操作的困難,提高了系統(tǒng)的智能化程度;(4) 模糊pid控制器棒性好,具有專家控制器的特點,并可推廣應(yīng)用于其它工作領(lǐng)域。模糊pid控制的基本思想: 在自動控制技術(shù)產(chǎn)生以前,人們在生產(chǎn)過程中只能采用手動控制方式.手動控制過程首先是觀測被控對象的輸出,其次是才民據(jù)觀測結(jié)果作出決策判斷,然后手動調(diào)整輸入。操作工人就是這樣不斷地觀測一決策一調(diào)整,從而實現(xiàn)對生產(chǎn)過程的手動控制,這三個步驟分別由人的眼一腦一手來完成.后來,由于科學(xué)和
41、技術(shù)的進步,人們采用各種測量裝置代替人的眼睛,完成對被控量的觀測任務(wù);利用各種控制器部分地取代人腦的作用實現(xiàn)比較,綜合被控制量與給定量之間的偏差,控制器所給出的輸出信號相當(dāng)于手動過程中的人腦的決策;使用各種執(zhí)行機構(gòu)對被控對象施加某種控制作用,這就起到了手動控制中手的調(diào)整作用,這就是人們所熟悉的常規(guī)負反饋控制系統(tǒng)。 在這種情況下,人們總結(jié)了自身的控制行為,正是遵循反饋及負反饋控制的思想,人的手動控制決策可以用語言加以描述,總結(jié)成一系列條件語句一控制規(guī)則。利用微機程序?qū)崿F(xiàn)這些控制規(guī)則,微機就起到了控制器的作用,于是利用微機取代人可以付被控對象進行自動控制。這樣,模糊控制技術(shù)相應(yīng)而生了。模糊控制技術(shù)
42、是一種由模糊數(shù)學(xué),計算機科學(xué),人工智能,知識工程等多門學(xué)科領(lǐng)域相互滲透,理論性很強的科學(xué)技術(shù)。 綜上,相對于傳統(tǒng)的控制方法,從被控對象的數(shù)學(xué)結(jié)構(gòu)上去考慮進行控制,模糊控制的基本思想就是:從人類智能活動的角度和基礎(chǔ)上去考慮實施控制.1 模糊pid自整定控制器的設(shè)計本控制系統(tǒng)主要完成數(shù)據(jù)采集、速度顯示和速度控制等功能。其中智能模糊控制由單片機完成,并采用規(guī)則自整定pid控制算法進行過程控制。整個系統(tǒng)的核心是模糊控制器,at89c51單片機是控制器的主體模塊。電液伺服系統(tǒng)輸出的速度信號經(jīng)傳感器和ad轉(zhuǎn)換之后進入單片機,單片機則根據(jù)輸入的各種命令,并通過模糊控制算法計算控制量,然后將輸出信號通過da轉(zhuǎn)
43、換送給液壓伺服系統(tǒng),從而控制系統(tǒng)的速度。該模糊控制器的硬件框圖如圖1所示。功率放大傳感器電液伺服系統(tǒng)d/a轉(zhuǎn)換a/d轉(zhuǎn)換單片機數(shù)碼顯示鍵盤給定圖1模糊控制器硬件框圖模糊控制系統(tǒng)一般可分為四個組成部分: (1)被控對象可以是一種設(shè)備或裝置以及它們的群體,也可以是一個生產(chǎn)的自然的,社會的,生物的或其他各種的狀態(tài)轉(zhuǎn)移過程,這些被控對象可以是確定的或模糊的,單變量的或多變量的,有滯后的或無滯后的,也可以是線性的或非線性的,定常的或時變的以及具有強藕合和千擾等多種情況,對于那些難以建立精確數(shù)學(xué)模型的復(fù)雜對象更適合采用模糊控制。 (2)執(zhí)行和時勺電氣的可以是交直流電機,伺服電動機,步進電機等;其它氣動的或
44、液壓的,如各類氣動調(diào)節(jié)閥和液壓馬達,液壓閥等均可。 (3)控制器模糊拉制系統(tǒng)的核心部分,由于被控對象不同以及對系統(tǒng)的靜態(tài)、動態(tài)特性的要求和所用的控制規(guī)則相異,可構(gòu)成各種類型的控制器:經(jīng)典控制論中,采用pm控制器,串并校正器;現(xiàn)代控制論中,狀態(tài)觀測器;智能控制論中,則采用模糊知識表示和規(guī)則推理的語言型的模糊控制器,這是模糊控制系統(tǒng)區(qū)別于其它自動控制系統(tǒng)的特點所在。實質(zhì)上一臺微型計算機,根據(jù)控制系統(tǒng)的需要既可以采用系統(tǒng)機也可采用單片機或單板機。 (4)輸入/輸出接口裝置實際模糊控制系統(tǒng)中,由于被控對象的控 制量以及可觀測的狀態(tài)量是模擬量,因此,模糊控制系統(tǒng)與通常的全數(shù)字拉制系統(tǒng)或混合控制系統(tǒng)一樣,
45、也必須具有模數(shù),數(shù)模轉(zhuǎn)換單元。模糊控制器通過輸入/輸出接口從被拉對象獲得數(shù)字量信號,并將模糊控制器決策的輸出信號經(jīng)過數(shù)模變換,將其轉(zhuǎn)換為模擬信號送給執(zhí)行機構(gòu)去控制被控對象,不同的是在模糊控制系統(tǒng)中,還應(yīng)該具有模糊 邏輯處理的“模糊化”與“解模糊化”環(huán)節(jié)這部分,通常也被看作是模糊控制器的輸入/輸出接口。 (5)測量裝置是將被測對象的的各種非電量如電流,溫度,壓力,速度,濃度等轉(zhuǎn)換為電信號的一類裝置。通常由各類數(shù)字的或模擬的測量儀器,檢測元件或傳感器等組成。它在模糊控制系統(tǒng)中占據(jù)十分重要的地位,其精度往往影響整個系統(tǒng)的性能指標(biāo),因此要求其精度高,可靠性強且穩(wěn)定性好。模糊控制器的主程序包括初始化、鍵
46、盤管理及控制模塊和顯示模塊的調(diào)用等。溫度信號的采集、標(biāo)度變換、控制算法以及速度顯示等功能的實現(xiàn)可由各子程序完成。軟件的主要流程是:利用at89c51單片機調(diào)ad轉(zhuǎn)換、標(biāo)度轉(zhuǎn)換模塊以得到速度的反饋信號,然后根據(jù)偏差和偏差的變化率計算輸入量,再由模糊pid自整定控制算法得出輸出控制量。啟動、停止可通過鍵盤并利用外部中斷產(chǎn)生,有按鍵輸入則調(diào)用中斷服務(wù)程序。該程序的流程圖如圖2所示啟動停止停機狀態(tài)啟動停止命令嗎?數(shù)據(jù)顯示模塊模糊pid控制算法模塊計算偏差 偏差變換量采樣實際速度標(biāo)度變換開始啟動停止命令嗎?初始化啟動停止圖2模糊控制器程序控制流程2 模糊控制器算法研究 采用模糊pid自整定控制的目的是使
47、控制器能夠根據(jù)實際情況調(diào)整比例系數(shù)kp、積分系數(shù)ki和微分系數(shù)kd,以達到調(diào)節(jié)作用的實時最優(yōu)。該電液伺服系統(tǒng)的fuzzy自整定pid控制系統(tǒng)結(jié)構(gòu)如圖3所示。y輸出量被控對象uk3k2pid調(diào)節(jié)器k1逆模糊化處理模糊決策模糊控制規(guī) 則e1e2模糊化e2e1給定量r-+de/dt 圖3模糊控制器系統(tǒng)結(jié)構(gòu)圖為了簡化運算和滿足實時性要求,即該調(diào)節(jié)系統(tǒng)的基本控制仍為pid控制,但使pid調(diào)節(jié)參數(shù)由模糊自整定控制器根據(jù)偏差e和偏差變化率ec進行自動調(diào)整,同時把模糊自整定控制器的模糊部分按kp、ki和kd分成3部分,分別由相應(yīng)的子推理器來實現(xiàn)。 2.1 輸入值的模糊化模糊自整定pid控制器是在fuzzy集的
48、論域中進行討論和計算的,因而首先要將輸入變量變換到相應(yīng)的論域,并將輸人數(shù)據(jù)轉(zhuǎn)換成合適的語言值,也就是要對輸入量進行模糊化。結(jié)合本液壓伺服系統(tǒng)的特性,這里選擇模糊變量的模糊集隸屬函數(shù)為正態(tài)分布,具體分布如圖4所示。根據(jù)該規(guī)則可把實際誤差e、誤差變化率ec(dedt)對應(yīng)的語言變量e、ec表示成模糊量。e、ec的基本論域為-6,+6,將其離散成13個等級即-6,-5,-4,-3,-2,-1,0,+1,+2,+3,+4,+5,+6??紤]到控制的精度要求,本設(shè)計將-6,+6分為負大nb、負中nm、負小ns、零zo、正小ps、正中pm、正大pb等7個語言變量,然后由e、ec隸屬函數(shù)根據(jù)最大值法得出相應(yīng)的
49、模糊變量。2.2 模糊控制規(guī)則表的建立(1) kp控制規(guī)則設(shè)計 在pid控制器中,kp值的選取決定于系統(tǒng)的響應(yīng)速度。增大kp能提高響應(yīng)速度,減小穩(wěn)態(tài)誤差;但是,kp值過大會產(chǎn)生較大的超調(diào),甚至使系統(tǒng)不穩(wěn)定減小kp可以減小超調(diào),提高穩(wěn)定性,但kp過小會減慢響應(yīng)速度,延長調(diào)節(jié)時間。因此,調(diào)節(jié)初期應(yīng)適當(dāng)取較大的kp值以提高響應(yīng)速度,而在調(diào)節(jié)中期,kp則取較小值,以使系統(tǒng)具有較小的超調(diào)并保證一定的響應(yīng)速度;而在調(diào)節(jié)過程后期再將kp值調(diào)到較大值來減小靜差,提高控制精度。kp的控制規(guī)則如表1所列。(2) ki控制規(guī)則設(shè)計 在系統(tǒng)控制中,積分控制主要是用來消除系統(tǒng)的穩(wěn)態(tài)誤差。由于某些原因(如飽和非線性等),
50、積分過程有可能在調(diào)節(jié)過程的初期產(chǎn)生積分飽和,從而引起調(diào)節(jié)過程的較大超調(diào)。因此,在調(diào)節(jié)過程的初期,為防止積分飽和,其積分作用應(yīng)當(dāng)弱一些,甚至可以取零;而在調(diào)節(jié)中期,為了避免影響穩(wěn)定性,其積分作用應(yīng)該比較適中;最后在過程的后期,則應(yīng)增強積分作用,以減小調(diào)節(jié)靜差。依據(jù)以上分析,制定的ki控制規(guī)則表如表2所列。(3) kd控制規(guī)則設(shè)計 微分環(huán)節(jié)的調(diào)整主要是針對大慣性過程引入的,微分環(huán)節(jié)系數(shù)的作用在于改變系統(tǒng)的動態(tài)特性。系統(tǒng)的微分環(huán)節(jié)系數(shù)能反映信號變化的趨勢,并能在偏差信號變化太大之前,在系統(tǒng)中引入一個有效的早期修正信號,從而加快響應(yīng)速度,減少調(diào)整時間,消除振蕩最終改變系統(tǒng)的動態(tài)性能。因此,kd值的選取
51、對調(diào)節(jié)動態(tài)特性影響很大。kd值過大,調(diào)節(jié)過程制動就會超前,致使調(diào)節(jié)時間過長;kd值過小,調(diào)節(jié)過程制動就會落后,從而導(dǎo)致超調(diào)增加。根據(jù)實際過程經(jīng)驗,在調(diào)節(jié)初期,應(yīng)加大微分作用,這樣可得到較小甚至避免超調(diào);而在中期,由于調(diào)節(jié)特性對kd值的變化比較敏感,因此,kd值應(yīng)適當(dāng)小一些并應(yīng)保持固定不變;然后在調(diào)節(jié)后期,kd值應(yīng)減小,以減小被控過程的制動作用,進而補償在調(diào)節(jié)過程初期由于kd值較大所造成的調(diào)節(jié)過程的時間延長。依據(jù)以上分析,制定的kd控制規(guī)則表如表3所列。2.3 逆模糊化處理及輸出量的計算 對經(jīng)過模糊控制規(guī)則表求得的kp、ki、kd采用重心法進行逆模糊化處理(重心法在此就不做詳細介紹)的公式如下:
52、 式中,u(k)為k采樣周期時的輸出,e(k)為k采樣周期時的偏差,t為采樣周期,通過輸出u(k)乘以相應(yīng)的比例因子ku就可得出精確的輸出量u。其公式如下: 常規(guī)pid控制時通過調(diào)節(jié)pid三個參數(shù),就可以得到系統(tǒng)比較理想的響應(yīng)圖,控制效果的優(yōu)良與參數(shù)的調(diào)整有很大的關(guān)系,也能提高快速性。但三個參數(shù)的調(diào)整非常繁瑣。而且,如果系統(tǒng)環(huán)境不斷變化,則參數(shù)又必須進行重新調(diào)整,往往達不到最優(yōu)。而采用模糊pid控制后,通過模糊控制器對pid進行非線性的參數(shù)整定,可使系統(tǒng)無論是快速性方面還是穩(wěn)定性方面都達到比較好的效果。 將上述pid控制及模糊pid控制分別進行了仿真試驗,實驗分別在單獨模糊pid控制情況下和模
53、糊pid控制兩種情況下進行。并在在線運行過程中通過邏輯規(guī)則的結(jié)果處理、查表和運算完成了對pid參數(shù)的在線自矯正。系統(tǒng)的偏差絕對值以及偏差的變化絕對值的取值范圍可根據(jù)實際經(jīng)驗分別確定為-0.1 cms,0.1 cms】和-0.06 cms2,0.06 cms2,以而確定相對控制效果較好時kp、ki、kd的取值范圍為kp-0.3,0.3、ki-0.06,0.06、kd-3,3。傳統(tǒng)pid和模糊pid實驗所得的曲線分別如圖5及圖6所示。從圖中可以發(fā)現(xiàn),采用模糊控制策略整定pid參數(shù)相對于普通pid控制策略,其系統(tǒng)的穩(wěn)態(tài)性得到了較大的改善,響應(yīng)時間大大減少,超調(diào)量也得到了一定的改善。第四章 系統(tǒng)的軟件實現(xiàn)1.單片機的軟件編程單片機的主要任務(wù)是接收來自主機的命令并執(zhí)行命令,對整個恒壓控制系統(tǒng)進行模糊控制,同時返回系統(tǒng)的狀態(tài)和當(dāng)前的壓力值。在主機工作之前,片機已啟動。在此設(shè)計中.單片機定時器t1工作于方式2,波特率9600,串行口工作方式1,允許接受,或允許發(fā)送,晶振11. 0592mhz,根據(jù)此設(shè)置,(tmod)=20h,(th 1)=fd, (tl 1)=fd,(scon)=50h . 2. 系統(tǒng)運行主程序yn重新設(shè)定參數(shù)與設(shè)定溫度相等?關(guān)中斷模糊pid調(diào)節(jié)采樣溫度并顯示c
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院老人心理健康制度
- 養(yǎng)老院老人緊急救援人員職業(yè)發(fā)展規(guī)劃制度
- 質(zhì)量管理體系制度
- 《運動健康模板》課件
- 房屋權(quán)屬轉(zhuǎn)移合同(2篇)
- 2024年度市政綠化工程土石方施工補充合同6篇
- 2024年教育軟件銷售與授權(quán)合同3篇
- 《修煉執(zhí)行智慧》課件
- 2025年文山道路客貨運輸從業(yè)資格證b2考試題庫
- 2025年昭通下載b2貨運從業(yè)資格證模擬考試考試
- 收貨確認單模版
- 處理班級突發(fā)事件方法處理班級糾紛案例分析
- 《時代廣場的蟋蟀》閱讀試題(含答案)三套
- 屋面防水報價單
- 實用牛津樹授課PPT27. ORT-PreK-L27-The-Dream-200602105041-200815212000
- 實驗訓(xùn)練3數(shù)據(jù)增刪改操作
- 《給數(shù)學(xué)教學(xué)添一道“味”:基于繪本的小學(xué)低段數(shù)學(xué)教學(xué)內(nèi)容創(chuàng)生研》讀書筆記模板
- 妊娠劇吐的護理查房【產(chǎn)科】-課件
- 部編版五年級語文下冊 祖父的園子 教學(xué)課件(第1課時)
- 部編新人教版語文六年級上冊期中易讀錯寫錯字匯總
- 新概念英語第一冊課文完整版
評論
0/150
提交評論