冷卻水溫度電控系統(tǒng)說明書_第1頁
冷卻水溫度電控系統(tǒng)說明書_第2頁
冷卻水溫度電控系統(tǒng)說明書_第3頁
冷卻水溫度電控系統(tǒng)說明書_第4頁
冷卻水溫度電控系統(tǒng)說明書_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

汽車電控系統(tǒng)課程設(shè)計說明書PAGE31- 交通與汽車工程學(xué)院課程設(shè)計說明書課程名稱:汽車電控系統(tǒng)實習(xí)及課程設(shè)計課程代碼:8234590題目:冷卻水溫度電控系統(tǒng)設(shè)計及仿真年級/專業(yè)/班:學(xué)生姓名:學(xué)生學(xué)號:開始時間:年月日完成時間:年月日課程設(shè)計成績:學(xué)習(xí)態(tài)度及平時成績(30)技術(shù)水平與實際能力(20)創(chuàng)新(5)說明書(計算書、圖紙、分析報告)撰寫質(zhì)量(45)總分(100)指導(dǎo)教師簽名:年月日

目錄1引言 -4-1.1設(shè)計背景 -4-1.2任務(wù)與分析 -4-2方案設(shè)計 -5-2.1系統(tǒng)方案設(shè)計論證 -5-2.1.1系統(tǒng)的控制方案設(shè)計 -5-2.1.2最終設(shè)計方案 -5-2.2最終設(shè)計方案總體設(shè)計框圖 -5-3系統(tǒng)硬件設(shè)計 -6-3.1硬件設(shè)計方案論證 -6-3.1.1單片機(jī)選型 -6-3.1.2模數(shù)轉(zhuǎn)換器選型 -6-3.1.3顯示方案確定 -6-3.1.4溫度控制方案確定 -7-3.2硬件設(shè)計 -7-3.2.1單片機(jī)接口電路 -7-3.2.2溫度信號的獲取與放大 -8-3.2.3模數(shù)轉(zhuǎn)換單元 -9-3.2.4顯示電路的設(shè)計 -11-3.2.5報警電路的設(shè)計 -11-3.2.6溫控電路的設(shè)計 -12-4軟件程序的設(shè)計 -13-4.1程序流程 -13-4.1.1主程序流程圖: -13-4.1.2顯示子程序的流程圖: -13-4.1.3溫控子程序的流程圖: -14-5系統(tǒng)調(diào)試過程 -16-5.1keil調(diào)試 -16-5.2原理圖和印制板圖繪制和檢查 -16-5.2.1在Protel99se繪制原理圖并進(jìn)行相應(yīng)的ERC檢查 -16-5.3Proteus仿真調(diào)試 -18-結(jié)論 -21-致謝 -22-參考文獻(xiàn) -23-附錄一程序源代碼 -24-附錄二電路原理圖及PCB圖 -30-附錄三Proteus仿真截圖 -31-

摘要本課題以AT89C51單片機(jī)系統(tǒng)為核心,對發(fā)動機(jī)冷卻液的溫度進(jìn)行實時檢測,并控制其溫度在工作范圍內(nèi)。本設(shè)計包括溫度采集與信號調(diào)理模塊,單片機(jī)核心控制模塊,顯示模塊,降溫控制模塊四大部分。其中,溫度采集用電阻式溫度傳感器PT100對溫度進(jìn)行檢測;采用串型模數(shù)轉(zhuǎn)換器ADC0808進(jìn)行對模擬的溫度信號進(jìn)行A/D轉(zhuǎn)換,把溫度信號調(diào)解轉(zhuǎn)換為電壓信號;采用單片機(jī)作為核心對溫度值進(jìn)行處理并在數(shù)碼管上顯示;根據(jù)PID控制原理對電機(jī)轉(zhuǎn)速和時間進(jìn)行設(shè)定來控制降溫設(shè)備降溫,系統(tǒng)采用模塊化的設(shè)計方法,使設(shè)計簡單,協(xié)調(diào)得當(dāng)。關(guān)鍵詞:AT89C51PT100溫度檢測ADC0808模數(shù)轉(zhuǎn)換PID電機(jī)控制

1引言1.1設(shè)計背景在人類的生活環(huán)境中,溫度扮演著極其重要的角色。無論你生活在哪里,從事什么工作,無時無刻不在與溫度打著交道。自18世紀(jì)工業(yè)革命以來,工業(yè)發(fā)展對是否能掌握溫度有著絕對的聯(lián)系。在冶金、鋼鐵、石化、水泥、玻璃、醫(yī)藥等行業(yè),可以說幾乎%80的工業(yè)部門都不得不考慮著溫度的因素。溫度對于工業(yè)如此重要,本次的任務(wù)就是設(shè)計一個冷卻水溫電控系統(tǒng)。1.2任務(wù)與分析冷卻水溫度電控系統(tǒng),主要是水溫傳感器根據(jù)水溫的變化產(chǎn)生變化的電信號,輸送給ECU,通過系統(tǒng)處理、計算得到實際溫度值,當(dāng)溫度過高時便通過LED顯示系統(tǒng)報警并進(jìn)行溫度控制。設(shè)計的核心是以AT89C51單片機(jī)作為硬件電路的核心。先應(yīng)在protell99se中繪制出原理圖并作相應(yīng)的ERC檢查,檢查無錯誤后,在相應(yīng)地方用文本標(biāo)出注釋;其次根據(jù)設(shè)計思路確定出相應(yīng)的程序設(shè)計方案,并選擇最佳的方案,并在Keil軟件里面進(jìn)行程序的編寫和調(diào)試;最后在程序調(diào)試無誤后在Proteus中搭建虛擬的單片機(jī)仿真平臺,并和Keil實現(xiàn)聯(lián)調(diào),并在Proteus中實現(xiàn)仿真結(jié)果。

2方案設(shè)計2.1系統(tǒng)方案設(shè)計論證2.1.1系統(tǒng)的控制方案設(shè)計方案1:以單片機(jī)AT89C51為核心,通過熱電阻傳感器產(chǎn)生模擬信號,放大,送入ADC0808進(jìn)行模數(shù)轉(zhuǎn)換,在送入單片機(jī)進(jìn)行處理。傳感器的測量精度高,測量范圍大。方案2:以單片機(jī)AT89C51為核心,通過電源發(fā)生器產(chǎn)生模擬信號,經(jīng)過放大、濾波、A/D轉(zhuǎn)換電路,送入單片機(jī)處理,電路相對于方案1較為復(fù)雜,連線時容易出錯。2.1.2最終設(shè)計方案本方案以AT89C51單片機(jī)系統(tǒng)為核心,對單點的溫度進(jìn)行實時測量檢測。并采用熱電阻PT100作為溫度傳感器、OP07E作為信號放大器ADC0808作為A/D轉(zhuǎn)換部件,對于溫度信號的采集具有大范圍、高精度的特點。在功能、性能、可操作性等方面都有較大的提升,具有更高的性價比。所以,選擇方案1,以PT100熱電阻為溫度檢測元件,設(shè)計了單片機(jī)溫度檢測系統(tǒng)。2.2最終設(shè)計方案總體設(shè)計框圖控制冷卻系統(tǒng)的電機(jī)溫度傳感器LED燈報警LED顯示復(fù)位電路AT89C52控制冷卻系統(tǒng)的電機(jī)溫度傳感器LED燈報警LED顯示復(fù)位電路AT89C52單片機(jī)ADC0808時鐘電路圖2.1系統(tǒng)總體設(shè)計框圖當(dāng)時鐘電路的晶振產(chǎn)生外部振蕩脈沖信號送入單片機(jī)時,單片機(jī)開始有條不紊地工作。AT89C51執(zhí)行內(nèi)部的程序,處理從ADC0808送來的信號,并輸出到LED顯示,并在超過安全閾值時通過單片機(jī)P3.7口控制LED燈報警和控制電機(jī)轉(zhuǎn)動以降低冷卻液溫度。3系統(tǒng)硬件設(shè)計3.1硬件設(shè)計方案論證本方案以AT89C51單片機(jī)系統(tǒng)為核心,對發(fā)動機(jī)冷卻液的溫度進(jìn)行實時檢測和控制。并采用熱電阻PT100作為溫度傳感器、OP07E作為信號放大器ADC0808作為A/D轉(zhuǎn)換部件,對于溫度信號的采集具有大范圍、高精度的特點。在功能、性能、可操作性等方面都有較大的提升,具有更高的性價比。3.1.1單片機(jī)選型8031:此單片機(jī)為MCS-51系列的基本典型產(chǎn)品,其內(nèi)部包括一個8位CPU、128個字節(jié)RAM,21個SFR,4個8位I/O口,2個16位定時/計數(shù)器。AT89C51:此單片機(jī)為ATMEL公司的51系列單片機(jī),除具有MCS-51系列的基本功能外,增加了4K的flash閃存,并且具有6個中斷源和一個UART串口。從8031和AT89C51的對比中可以看出,AT89C51具有更高的性能,且不需要擴(kuò)展程序存儲器,使用方便,且具有flash閃存,可以方便的擦除和改寫程序,故本次設(shè)計采用AT89C51為控制芯片。3.1.2模數(shù)轉(zhuǎn)換器選型A/D轉(zhuǎn)換的好與壞直接關(guān)系到整個系統(tǒng)的精確度。由于本系統(tǒng)測量的是溫度信號,響應(yīng)時間長,滯后大,不要求快速轉(zhuǎn)換,因此選用8位串型A/D轉(zhuǎn)換器ADC0808。能達(dá)到設(shè)計的基本要求。為進(jìn)一步提高精度,可以直接采用12位A/D轉(zhuǎn)換器,也可以采用過采樣和求均值技術(shù)來提高測量分辨率。本系統(tǒng)采用了求平均值來提高分辨率。因為8位ADC0808其性價比更高,更重要的是我對ADC0808更加了解(課本上學(xué)的就是ADC0808),所以本次設(shè)計我選用了ADC0808作為模數(shù)轉(zhuǎn)換器。3.1.3顯示方案確定當(dāng)前常用的有液晶顯示和數(shù)碼管顯示兩種顯示方法。液晶顯示功能強(qiáng)大,不但可以顯示數(shù)字字符、德文、法文、點陣顯示,還可以顯示全部國標(biāo)漢字,但是也存在與單片機(jī)連接時接口電路驅(qū)動復(fù)雜;顯示亮度低,不利于觀察;編程困難;成本高等缺點,本系統(tǒng)只顯示數(shù)字,而且需要考慮到能耗盡量少等問題,數(shù)碼管內(nèi)部元件比較簡單,耗能相對較低,所以選擇了數(shù)碼管顯示。不但硬件電路簡單,造價低廉,而且數(shù)碼管亮度高,利于我們的觀察讀數(shù)。3.1.4溫度控制方案確定溫度控制單元是系統(tǒng)的執(zhí)行器件,是系統(tǒng)的最后一個環(huán)節(jié),也是系統(tǒng)中最重要的一部分。通過電機(jī)帶動制冷系統(tǒng)以降低發(fā)動機(jī)冷卻液溫度。3.2硬件設(shè)計3.2.1單片機(jī)接口電路(1)單片機(jī)的時鐘電路單片機(jī)內(nèi)部的振蕩電路是一個高增益反相放大器,引線XTAL1和XTAL2分別是放大器的輸入端和輸出端。單片機(jī)內(nèi)部雖然有振蕩電路,但要形成時鐘,外部還需附加電路。單片機(jī)的時鐘產(chǎn)生方式有兩種。內(nèi)部時鐘方式。利用其內(nèi)部的振蕩電路在XTAL1和XTAL2引線上外接定時元件,內(nèi)部振蕩電路便產(chǎn)生自激振蕩,用示波器可以觀察到XTAL2輸出的時鐘信號。最常用的是在XTAL1和XTAL2之間連接晶體振蕩器與電容構(gòu)成穩(wěn)定的自激震蕩器。本設(shè)計采用內(nèi)部時鐘方式,如圖所示:圖3.1時鐘電路圖(2)單片機(jī)的復(fù)位電路單片機(jī)的復(fù)位是靠外部電路實現(xiàn)的。單片機(jī)工作后,只要在它的RST引線上加載10ms以上的高電平,單片機(jī)就能夠有效地復(fù)位。圖3.2復(fù)位電路圖3.2.2溫度信號的獲取與放大(1)PT100溫度傳感器為正溫度系數(shù)熱電阻傳感器,主要技術(shù)參數(shù)如下:①測量范圍:-200℃~+850℃;②允許偏差值℃:A級,B級;③響應(yīng)時間<30s;④最小置入深度:熱電阻的最小置入深度≥200mm;⑤允通電流≤5mA。另外,PT100溫度傳感器還具有抗振動、穩(wěn)定性好、準(zhǔn)確度高、耐高壓等優(yōu)點。鉑熱電阻的線性較好,在0~100攝氏度之間變化時,最大非線性偏差小于0.5攝氏度。鉑熱電阻阻值與溫度關(guān)系為:①-200℃<t<0℃時,;②0℃≤t≤850℃時,;式中,A=0.00390802;B=-0.000000580;C=0.0000000000042735??梢奝T100在常溫0~100攝氏度之間變化時線性度非常好,其阻值表達(dá)式可近似簡化為:,當(dāng)溫度變化1℃,PT100阻值近似變化0.39。(2)放大電路設(shè)計熱電阻測溫是基于金屬導(dǎo)體的電阻值隨溫度的增加而增加這一特性來進(jìn)行溫度測量的。溫度變化時,熱電阻兩端的電壓信號被送到儀器放大器OP07E的輸入端,經(jīng)過儀器放大器放大后的電壓輸出送給A/D轉(zhuǎn)換芯片,從而把熱電阻的阻值轉(zhuǎn)換成數(shù)字量。電路原理圖如圖所示。圖3.3信號采集與放大電路3.2.3模數(shù)轉(zhuǎn)換單元(1)8位串行A/D轉(zhuǎn)換器ADC0808ADC0808是帶有8位A/D轉(zhuǎn)換器、8路多路開關(guān)以及微處理機(jī)兼容的控制邏輯的CMOS組件。它是逐次逼近式A/D轉(zhuǎn)換器,可以和單片機(jī)直接接口。它是美國國家半導(dǎo)體公司的產(chǎn)品,是目前國內(nèi)最廣泛的8位通用的A/D轉(zhuǎn)換的芯片。①ADC0808的內(nèi)部邏輯結(jié)構(gòu)如圖所示。圖3.4ADC0808內(nèi)部邏輯結(jié)構(gòu)由上圖可知,ADC0808由一個8路模擬開關(guān)、一個地址鎖存與譯碼器、一個A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當(dāng)OE端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。②引腳結(jié)構(gòu)如圖所示。圖3.5ADC0808引腳結(jié)構(gòu)ADC0808對輸入模擬量要求:信號單極性,電壓范圍是0-5V,若信號太小,必須進(jìn)行放大;輸入的模擬量在轉(zhuǎn)換過程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。ALE為地址鎖存允許輸入線,高電平有效。當(dāng)ALE線為高電平時,地址鎖存與譯碼器將A,B,C三條地址線的地址信號進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量送入轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。A,B和C為地址輸入線,用于選通IN0-IN7上的一路模擬量輸入。數(shù)字量輸出及控制線:11條ST為轉(zhuǎn)換啟動信號。當(dāng)ST上跳沿時,所有內(nèi)部寄存器清零;下跳沿時,開始進(jìn)行A/D轉(zhuǎn)換;在轉(zhuǎn)換期間,ST應(yīng)保持低電平。EOC為轉(zhuǎn)換結(jié)束信號。當(dāng)EOC為高電平時,表明轉(zhuǎn)換結(jié)束;否則,表明正在進(jìn)行A/D轉(zhuǎn)換。OE為輸出允許信號,用于控制三條輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE=0,輸出數(shù)據(jù)線呈高阻狀態(tài)。D7-D0為數(shù)字量輸出線。CLK為時鐘輸入信號線。因ADC0808的內(nèi)部沒有時鐘電路,所需時鐘信號必須由外界提供,通常使用頻率為500KHZ。VREF(+),VREF(-)為參考電壓輸入。ADC0808應(yīng)用注意事項:①ADC0808內(nèi)部帶有輸出鎖存器,可以與AT89C51單片機(jī)直接相連。②初始化時,使ST和OE信號全為低電平。③送要轉(zhuǎn)換的哪一通道的地址到A,B,C端口上。④在ST端給出一個至少有100ns寬的正脈沖信號。⑤是否轉(zhuǎn)換完畢,我們根據(jù)EOC信號來判斷。⑥當(dāng)EOC變?yōu)楦唠娖綍r,這時給OE為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機(jī)了。(2)模數(shù)轉(zhuǎn)換單元電路設(shè)計圖3.6A/D轉(zhuǎn)換電路原理圖A、B、C都接地(都為0),故信號輸入口選IN0。3.2.4顯示電路的設(shè)計圖3.7顯示電路原理圖3.2.5報警電路的設(shè)計圖3.8燈光報警電路原理圖3.2.6溫控電路的設(shè)計圖3.9溫度控制電路原理圖控制算法是微機(jī)化控制系統(tǒng)的一個重要組成部分,整個系統(tǒng)的控制功能主要由控制算法來實現(xiàn)。目前提出的控制算法有很多。根據(jù)偏差的比例(P),積分(I),微分(D)進(jìn)行的控制稱為PID控制,實際經(jīng)驗和理論分析都表明,PID控制能夠滿足相當(dāng)多工業(yè)對象的控制要求,至今仍是一種應(yīng)用最為廣泛的控制算法之一。按照系統(tǒng)設(shè)計要求,當(dāng)溫度達(dá)到90度以上時,要啟動電機(jī)運(yùn)行來控制系統(tǒng)降溫設(shè)備,由于加熱設(shè)備的慣性存在,所以實際的溫度高于90后,降溫設(shè)備并不能立即把溫度降到90以下,所以溫度有一個短暫的時間內(nèi)提高過程,所以電機(jī)要加速旋轉(zhuǎn)以帶動降溫設(shè)備工作,當(dāng)溫度降到90度以下時,電機(jī)慢慢停止工作,以使溫度充分降低。在本設(shè)計中PID算法就是實現(xiàn)在溫度剛剛到90時,用其獨特的微分放大算子加速使電機(jī)旋轉(zhuǎn)以抵消溫度繼續(xù)升高帶來的影響,當(dāng)溫度剛剛降到90以下時,提高積分算子的比例,讓其繼續(xù)降溫,并經(jīng)過一段時間后,電機(jī)停止。由于仿真的局限,自動降溫并未實現(xiàn),但是本設(shè)計用了一個模擬設(shè)備模擬出來,可以手動的降溫升溫以檢驗效果。

4軟件程序的設(shè)計4.1程序流程程序主要由主程序和子程序兩部分構(gòu)成。程序主要實現(xiàn)系統(tǒng)的初始化,A/D轉(zhuǎn)換,顯示數(shù)據(jù),電機(jī)控制。開始4.1.1主程序流程圖:開始系統(tǒng)初始化系統(tǒng)初始化信號調(diào)理/AD采樣信號調(diào)理/AD采樣溫度數(shù)據(jù)處理溫度數(shù)據(jù)處理輸出顯示輸出顯示否是否高于90?否是否高于90?是否低于90?PID算法處理電機(jī)控制降溫是否低于90?PID算法處理電機(jī)控制降溫是是是否是否圖4.1主程序流程圖說明:初始化為ADC0808的初始化,經(jīng)過傳感器信號的放大并采樣后,單片機(jī)對數(shù)據(jù)進(jìn)行處理并在數(shù)碼管上顯示,同時,判斷當(dāng)前的溫度是否高于90,如果高于則啟用PID控制子系統(tǒng),根據(jù)當(dāng)前的溫度值和PID預(yù)設(shè)置的參數(shù)來計算電機(jī)運(yùn)行的速度和時間,進(jìn)而控制降溫設(shè)備降溫。4.1.2顯示子程序的流程圖:返回返回圖4.2顯示子程序流程圖說明:P1.0-P1.7控制LED數(shù)碼管的顯示數(shù)字,P2.0-P2.3控制74LS273的鎖存,達(dá)到LED數(shù)碼管的顯示效果。4.1.3溫控子程序的流程圖:是否是否電機(jī)停止工作超過90℃降到90℃以下電機(jī)控制降溫設(shè)備工作溫度讀取/比較開始是否是否電機(jī)停止工作超過90℃降到90℃以下電機(jī)控制降溫設(shè)備工作溫度讀取/比較開始圖4.3溫控子程序流程圖說明:溫度控制模塊監(jiān)視系統(tǒng)的溫度,如果系統(tǒng)的溫度高于90攝氏度,那么系統(tǒng)采用PID算法對當(dāng)前的溫度值進(jìn)行處理,經(jīng)過微分,積分,比例協(xié)調(diào)得到系統(tǒng)的控制參數(shù),然后決定電機(jī)運(yùn)行的時間和速度,來控制降溫設(shè)備進(jìn)行工作,當(dāng)溫度超過90攝氏度時,電機(jī)先加速工作,后減速至停止,以使溫度穩(wěn)定的降至90度以下,然后電機(jī)繼續(xù)運(yùn)行控一段時間,以使溫度可靠的降至90攝氏度以下,保證系統(tǒng)正常工作。5系統(tǒng)調(diào)試過程通過上面的設(shè)計,設(shè)計已經(jīng)基本完成。下面主要實現(xiàn)Protell99se的原理圖、印制板圖的繪制和做相關(guān)檢測,對Keil進(jìn)行相應(yīng)的檢查和調(diào)試,并用Proteus對所設(shè)計系統(tǒng)進(jìn)行仿真。5.1keil調(diào)試程序調(diào)試結(jié)果如圖5.1所示:Creatinghexfilefrom“wendu”表明.hex文件創(chuàng)建成功?!皐endu”-0Error(s),0Warning(s)表明文件編譯結(jié)果沒有錯誤。圖5.1程序調(diào)試結(jié)果5.2原理圖和印制板圖繪制和檢查5.2.1在Protel99se繪制原理圖并進(jìn)行相應(yīng)的ERC檢查打開Protel99se,繪制系統(tǒng)的原理圖。原理圖包括能輸出時鐘電路,驅(qū)動電路以及復(fù)位電路。繪制完成的原理圖如圖5.1:圖5.2原理圖的繪制繪制完原理圖之后,對原理圖進(jìn)行同一網(wǎng)絡(luò)命名多個網(wǎng)絡(luò)名稱檢測、未連接的電路標(biāo)號檢測、未連接的電源檢測、電路編號重號檢測、元件編號重復(fù)檢測等檢測。ERC檢測結(jié)果如圖5.3:圖5.3ERC電氣規(guī)則檢查圖中雖然有錯誤,但只是一個IO口和一個輸出用的端口接在了一起,它提示報警。其實這種情況應(yīng)該是非常普遍的一個正?,F(xiàn)象吧。軟件只是提示你進(jìn)行注意一下。5.3Proteus仿真調(diào)試在Proteus中建立仿真圖。按下開始仿真按鈕,開始進(jìn)行仿真實驗,結(jié)果如圖5.6,圖5.7所示:圖5.6Proteus仿真圖(正常運(yùn)行)圖5.7Proteus仿真圖(報警狀態(tài))仿真電路圖中實現(xiàn)溫度檢測和控制,輸出到LED數(shù)碼管顯示。當(dāng)輸入信號90°時,LED就會亮報警,電機(jī)運(yùn)轉(zhuǎn)。仿真雖然能運(yùn)行,但在實際電路中,還需要加入其它的一些電路才能保證單片機(jī)能正常工作,實現(xiàn)其功能。

結(jié)論本設(shè)計中,是以溫度采集及檢測及控制為總目標(biāo),以AT89C51單片機(jī)最小應(yīng)用系統(tǒng)為總控制中心,輔助設(shè)計有溫度采樣電路、A/D轉(zhuǎn)換單元、4個LED數(shù)碼管顯示器、溫度控制單元等。在設(shè)計過程中,遇到了許多問題,如設(shè)計初始階段目的不明,思緒混亂,經(jīng)過認(rèn)真思考和老師的指導(dǎo),才使自己思路明確,抓住重點,在很短的時間內(nèi)系統(tǒng)有序的完成。溫度檢測是工業(yè)過程控制中一個重要參數(shù),了解到溫度檢測的重要性,使自己在設(shè)計過程中,更加有興趣和動力,在軟件設(shè)計方面,遇到了一些實際問題,不過,在老師的指導(dǎo)和同學(xué)的幫助下都能一一解決,使自己學(xué)到了許多新的知識。從本設(shè)計的資料收集、方案論證到方案設(shè)計、修改和最后的完成,得到了老師和同學(xué)的指導(dǎo)和幫助,才使本設(shè)計順利完成。在此表示衷心感謝!單片機(jī)開發(fā)過程是一個非常嚴(yán)謹(jǐn),復(fù)雜,科學(xué),細(xì)致及技術(shù)性和綜合性都相當(dāng)高的過程,它要求你必須具備相當(dāng)扎實的專業(yè)基礎(chǔ)和理論知識,較強(qiáng)的實踐專業(yè)操作技能。能以細(xì)致和科學(xué)的頭腦去考察、分析和解決問題。同時在設(shè)計中必須要有足夠的耐心,持之以恒的毅力,堅強(qiáng)的意志以及實事求是,一絲不茍的精神,才能開發(fā)出理想的設(shè)計出來。致謝本設(shè)計是在唐嵐老師的悉心指導(dǎo)下完成的。唐老師淵博的專業(yè)知識,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,嚴(yán)以律己、寬以待人的崇高風(fēng)范,樸實無華、平易近人的人格魅力對我影響深遠(yuǎn)。不僅使我樹立了遠(yuǎn)大的學(xué)術(shù)目標(biāo)、掌握了控制系統(tǒng)的基本研究方法,還使我明白了許多為人處世的道理。本設(shè)計從選題到完成,每一步都是在老師的指導(dǎo)下完成的,傾注了老師大量的心血。另外,本設(shè)計的完成也離不開各位同學(xué)給我的建議和幫助,是他們讓我明白了團(tuán)隊合作的精神。在此,向各位幫助我的老師和同學(xué)們表示崇高的敬意和衷心的感謝!

參考文獻(xiàn)[1]臺力.微型計算機(jī)控制技術(shù).中國水利水電出版社.2001.(1).124~136[2]張毅剛.新編MCS-51單片機(jī)應(yīng)用設(shè)計.哈爾濱工業(yè)大學(xué)出版社.2004.(2).160~198[3]董敬.汽車拖拉機(jī)發(fā)動機(jī).機(jī)械工業(yè)出版社.2003.(20).11~13[4]趙佩華單片機(jī)接口技術(shù)及應(yīng)用.機(jī)械工業(yè)出版社2003.1[5]唐嵐汽車測試技術(shù)機(jī)械工業(yè)出版社2006.7[6]付百學(xué)微機(jī)控制技術(shù)北京:機(jī)械工業(yè)出版社,2002[7]程軍微機(jī)接口技術(shù)北京:北京理工大學(xué)出版社,1999[8]馮淵汽車計算機(jī)控制技術(shù)北京:機(jī)械工業(yè)出版社,1999附錄一程序源代碼#include<reg51.h>#include<stdio.h>#include<string.h>unsignedcharcodedispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsignedchardispbuf[4]={0,0,0,0};//ADC0808控制引腳sbitCLOCK=P2^7; /*定義ADC0808時鐘位 */sbitST=P2^4;sbitEOC=P2^6;sbitOE=P2^5;sbitds=P2^0;sbitde=P2^1;sbitdy=P2^2;sbitdl=P2^3;sbitkk=P1^7;//直流電機(jī)控制引腳sbitled=P3^7;//電機(jī)及降溫設(shè)備控制sbitA0=P3^1;sbitB0=P3^2;sbitC0=P3^3;sbitD0=P3^0;//定義一個PID控制算法的參數(shù)集合structPID{unsignedintSetPoint; //設(shè)定目標(biāo)DesiredValueunsignedintProportion; //比例常數(shù)ProportionalConstunsignedintIntegral; //積分常數(shù)IntegralConstunsignedintDerivative; //微分常數(shù)DerivativeConstunsignedintLastError; //Error[-1]unsignedintPrevError; //Error[-2]unsignedintSumError; //SumsofErrors};//PID算法變量structPIDspid; //PIDControlStructureunsignedintrout; //PIDResponse(Output)unsignedintrin; //PIDFeedback(Input)//預(yù)設(shè)定的濕度值為90,高于此,則利用PID算法對電機(jī)進(jìn)行控制降溫unsignedintset_temper=90;unsignedints;intj;voidWAIT(void);//等待ADC0808轉(zhuǎn)換完成voidWAIT(void){ intC;ST=0; ST=1; ST=0; while(EOC==0); OE=1; C=P0; OE=0; //C=P0; C=C*20/5; //C=C*10; s=C; /*顯示數(shù)據(jù)轉(zhuǎn)換*/ dispbuf[3]=C/1000; //S為溫度的十倍C=C%1000;dispbuf[2]=C/100; C=C%100;dispbuf[1]=C/10; dispbuf[0]=C%10; }//PID參數(shù)結(jié)構(gòu)體初始化函數(shù)voidPIDInit(structPID*pp){ memset(pp,0,sizeof(structPID));}//PID計算函數(shù),根據(jù)當(dāng)年的溫度值與設(shè)定的偏差計算出電機(jī)控制脈沖的脈寬unsignedintPIDCalc(structPID*pp,unsignedintNextPoint){ unsignedintdError,Error; Error=pp->SetPoint-NextPoint; //偏差 pp->SumError+=Error;

溫馨提示

  • 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

提交評論