




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
經(jīng)典文PAGE下載可復制編輯經(jīng)典文下載可復制編輯計算機控制技術(shù)課程設(shè)計實驗報告題目:繼電器水溫控制系統(tǒng)院(系):電子工程與自動化學院專業(yè):自動化學號:姓名:指導教師:實驗日期:2011年9月16日摘要在工農(nóng)業(yè)生產(chǎn)和日常生活中,對溫度的檢測和控制有著非常重要的意義和實際應用。而計算機控制系統(tǒng)的應用發(fā)展,使得科學研究、工農(nóng)業(yè)生產(chǎn)、工藝時間的效率大大的提高本設(shè)計是一個基于AT89C52單片機的繼電器自動水溫控制系統(tǒng),該系統(tǒng)具有實時顯示、溫度測量、溫度設(shè)定功能并能根據(jù)設(shè)定值對環(huán)境溫度進行調(diào)節(jié)實現(xiàn)控溫的目的,控制算法基于數(shù)字PID算法。溫度測量范圍從0~+100℃,溫度控制范圍為20℃~90℃,測量的精度為1℃,超調(diào)量小于5%,實驗結(jié)果表明,本系統(tǒng)能較好地控制水溫,滿足我們的要求。關(guān)鍵詞:繼電器;AT89C52;水溫控制系統(tǒng);PIDAbstractIntheindustryandagricultureproductionorthedailylife,thetemperatureexaminationandcontrolhasaveryvitalsignificanceandthepracticalapplication.Andwiththedevelop-mentofcomputercontrolsystem,theefficiencyofscientificresearch、theindustryandtheagricultureproductionhasgetabigenhancement.ThisdesignisarelayautomaticwatertemperaturecontrolsystembasedonAT89C52.Ithastherealtimedisplay,thetemperaturesurvey、hypothesisandcancarryontheadjustme-ntaccordingtothesettingvalue.ThecontrolalgorithmbasedonthedigitalPIDalgorithm.Thetemperaturesurveyscopefrom0~+100℃,thetemperaturecontrolscopefor20℃~90℃,thesurveyprecisionfor1℃,issmallerthanover5%Keywords:relay;AT89C52;emperaturecontrolsystem;PID目錄TOC\o"1-1"\h\z\t"標題2OK,2,標題3OK,3"引言 11課程設(shè)計概述 11.1課程設(shè)計題目 11.2設(shè)計要求: 11.3主要設(shè)備和芯片 12總體設(shè)計及方案論證: 12.1總體設(shè)計框圖 12.2方案論證 22.2.1控制電路的方案選擇 22.2.2測溫電路方案的選擇 22.2.3軟件算法方案選擇 23硬件設(shè)計 33.1最小系統(tǒng)部分 33.2溫度采集電路 43.3鍵盤、顯示電路 43.4繼電器執(zhí)行控制電路 53.5串口與PC機通信電路 64軟件設(shè)計與實現(xiàn) 74.1軟件流程圖 74.2控制算法PID 115系統(tǒng)調(diào)試 115.1最小系統(tǒng)部分調(diào)試 115.2串口與上位機通信部分調(diào)試 115.3繼電器部分調(diào)試 115.4測溫部分調(diào)試 126PID參數(shù)整定 127測試數(shù)據(jù)及結(jié)果分析 138結(jié)論 13謝辭 14參考文獻 15附錄 16下載可復制編輯經(jīng)典文引言隨著人們生活水平的提高,對生活環(huán)境的要求也越來越高,家用電器越來越趨向于自動控制控制乃至于智能控制,針對目前家庭的實際需要,自動水溫控制系統(tǒng)比較方便實用,本文就通過51系列單片機來實現(xiàn)一種自動控制水溫控制系統(tǒng)的設(shè)計。該系統(tǒng)能實時反映當前溫度信息,通過液晶屏直觀的顯示給用戶,用戶可通過鍵盤自行設(shè)定溫度,系統(tǒng)通過PID調(diào)節(jié)能使溫度保持在預設(shè)定值。1課程設(shè)計概述1.1課程設(shè)計題目 繼電器水溫控制系統(tǒng)。1.2設(shè)計要求:①用熱敏元件設(shè)計測溫電路;功率元件繼電器進行交流電的功率調(diào)整;②控制范圍40℃~90℃;控制精度±1%;系統(tǒng)超調(diào)量﹤5﹪;③通過鍵盤進行溫度設(shè)置;④實際溫度可以實時顯示。1.3主要設(shè)備和芯片+5V電源 1臺數(shù)字示波器 1臺普通萬用表 1個繼電器 1個DS18B20測溫元件; 1個AT89S52芯片, 1片MAX232芯片, 1片LCD1602液晶顯示器; 1個2總體設(shè)計及方案論證:2.1總體設(shè)計框圖對題目進行深入的分析和思考,可將整個系統(tǒng)分為以下幾個部分:測溫電路、控制電路、功率電路和加熱裝置。系統(tǒng)框圖如圖1所示。圖1系統(tǒng)框圖2.2方案論證2.2.1控制電路的方案選擇方案一:采用運放等模擬電路搭建一個控制器,用模擬方式實現(xiàn)PID控制,對于純粹的水溫控制,這是足夠的。但是附加顯示、溫度設(shè)定等功能,還要附加許多電路,稍顯麻煩。同樣,使用邏輯電路也可實現(xiàn)控制功能,但總體的電路設(shè)計和制作比較煩瑣。方案二:采用FPGA實現(xiàn)控制功能。使用FPGA時,電路設(shè)計比較簡單,通過相應的編程設(shè)計,可以很容易地實現(xiàn)控制和顯示、鍵盤等功能,是一種可選的方案。但與單片機相比,價格較高,顯然大材小用。方案三:采用單片機最小系統(tǒng)同時完成控制、顯示、鍵盤等功能,電路設(shè)計和制作比較簡單,成本也低,是一種非常好的方案。綜上所述本設(shè)計采用方案三作為控制電路。2.2.2測溫電路方案的選擇方案一:采用熱敏電阻作為測溫元件。熱敏電阻精度高,需要配合電橋使用,要實現(xiàn)精度測量需要配上精密較高的電阻。此外還需要制作相應的調(diào)理電路。方案二:半導體溫度傳感器作為測溫元件,半導體溫度傳感器應用也很廣泛,它的精度、可靠性都不錯,價格也適中,使用比較簡單,是一個較好的選擇。綜上所述本設(shè)計采用方案二作為測溫電路。2.2.3軟件算法方案選擇方案一:采用模糊控制算法,對于一個典型的模糊控制系統(tǒng),考慮它的輸入信號有偏差和偏差變化率兩種,輸出信號為控制信號。根據(jù)測試經(jīng)驗,可選取三角型隸屬函數(shù),分為正大、正中、正小、正零、零、負零、負小、負中、負大,9個檔次。然后根據(jù)控制規(guī)則列出規(guī)則基表。這種控制方法能夠較精確的實現(xiàn)設(shè)計要求,但是考慮到單片機的存儲量,和實時性,不采取這種尚未完全推廣的控制方法。方案二:采用經(jīng)典PID控制算法和根據(jù)實驗數(shù)據(jù)分區(qū)間控制的算法,對于溫度系統(tǒng)來說,被控對象沒有精確的數(shù)學模型。熱得快加熱使得水溫具有有熱慣性,而且檢測的實時數(shù)據(jù)是檢測點附近的實時溫度并不能完全體現(xiàn)1升水的實際溫度,所以經(jīng)典PID控制算法不能滿足設(shè)計要求,還必須根據(jù)實驗數(shù)據(jù)進行調(diào)整。這種控制算法基本能夠滿足設(shè)計要求,且通用性較強。本設(shè)計采用方案二作為控制算法。3硬件設(shè)計整個系統(tǒng)以單片機AT89S51為核心部件,在51最小系統(tǒng)外圍添加了溫度檢測、鍵盤輸入、液晶顯示部分以及繼電器構(gòu)成的執(zhí)行部件。3.1最小系統(tǒng)部分設(shè)計選擇的單片機芯片是AT89S51。AT89S51具有如下特點:4kBytesFlash片內(nèi)程序存儲器,128bytes的隨機存取數(shù)據(jù)存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時鐘振蕩器。P3.4作為繼電器控制端口;P3.5作溫度檢測元件輸入端口;P1口鍵盤掃描端口;P0口作LCD液晶顯示數(shù)據(jù)輸入端口P3口作為上位通信串口輸入端。圖2最小系統(tǒng)部分3.2溫度采集電路DS18B20溫度傳感器簡介:DS18B20為單線數(shù)字溫度傳感器,支持“一線總線”接口,大大提高了系統(tǒng)的抗干擾性,應用于溫控控制、工業(yè)系統(tǒng)、消費品、溫度計或任何熱感測系統(tǒng)。DS18B20具有以下特性:零待機功耗;無需外部器件;可通過數(shù)據(jù)線供電;溫度以9位數(shù)字量讀出;獨特的單線接口僅需一個端口引腳進行通訊;測溫范圍-55℃~+125℃,在-10℃~+85℃內(nèi),精度為±0.5℃。測溫電路設(shè)計:電路采用溫度傳感器DS18B20,可直接輸出數(shù)字量,單線器件和單片機的接口只需一根信號線,所以本設(shè)計的硬件電路十分簡單,容易實現(xiàn)。能達到0.5oC的固有分辨率,使用讀取溫度暫存寄存器的方法能達到0.2oC以上的精度。18B20連接電路圖如圖3所示圖3溫度采集電路3.3鍵盤、顯示電路在鍵盤輸入方面,選用常用的44掃描鍵盤,分別用作PID模式選擇、溫度設(shè)定值輸入、確定或取消設(shè)置。在顯示方面,選用了常用的顯示容量為162個字符的液晶顯示模塊LCD1602。通過相應的軟件編程,可以實現(xiàn)比較美觀和豐富的顯示界面。模塊連接電路圖如圖4所示。圖4鍵盤、顯示電路3.4繼電器執(zhí)行控制電路通過給I/O端口高低電位來控制繼電器的通斷,繼而控制熱得快加熱的占空比(平均功率),以達到控制水溫的目的。電路設(shè)計如下圖5繼電器控制電路其中,三極管NPN9014為控制開關(guān)作用,當輸入高電平,NPN飽和導通,繼電器線圈通電,觸電吸合,使220V電源接通。反之,當輸入低電平,NPN截止,繼電器線圈斷電,觸點斷開。電阻R19為限流電阻,主要起限流作用,降低晶體管T1的功耗。電阻Rxl使晶體管有效截止。D1為續(xù)流二極管(本設(shè)計采用IN4007),其作用是保護NPN,當繼電器吸合,D1截止,不影響電路工作。繼電器釋放時,由于繼電器線圈存在電感,這時NPN已經(jīng)截止,所以會在線圈的兩端產(chǎn)生較高的感應電壓。此電壓的極性為上負下正,正端接在NPN的集電極上,當感應電壓與Vcc之和大于NPN三極管的集電極反向電壓時,NPN可能損壞,加入二極管,繼電器線圈產(chǎn)生的感應電流從二極管流過,使三極管NPN得到保護。3.5串口與PC機通信電路隨著計算機技術(shù)的快速發(fā)展和廣泛應用,上位機和下位機的主從工作方式為工業(yè)控制以及自動控制系統(tǒng)所采用。由于PC機分析能力強,處理速度更快及單片機使用靈活方便等特點,所以一般將PC機作為上位機,單片機作為下位機,二者通過RS-232接收、發(fā)送數(shù)據(jù)和傳送指令。單片機可單獨處理數(shù)據(jù)和控制任務,同時也將數(shù)據(jù)傳送給PC機,由PC機對這些數(shù)據(jù)經(jīng)行處理或顯示。51單片機有一個全雙工的串行通訊口,利用其RXD和TXD與外界進行通信。單片機串口有3條引線:TXD發(fā)送數(shù)據(jù)、RXD接收數(shù)據(jù)、GND信號地。因此在通信距離較短時可采用零MODEM方式,簡單三線連結(jié)構(gòu)。PC機有兩個標準的RS-232串行口,其電平采用的是EIA電平,而51單片機的串行通信是由TXDRXD來進行全雙工通信的,它們的電平是TIL電平;為了PC機與51單片機之間能可靠地進行串行通信,需要電平轉(zhuǎn)換芯片,這里采用MAX232芯片進行轉(zhuǎn)換。該部分電路作為拓展應用,電路如圖6所示。圖6串口與PC機通信電路綜上所述,本著簡單、實用的原則,最后選用了一個比較典型的硬件方案:測溫電本路選用DS18B20集成數(shù)組測溫電路;控制芯片采用常見的AT89S51,顯示方式采用162字符液晶顯示器1602鍵盤采用4X4按鍵4軟件設(shè)計與實現(xiàn)4.1軟件流程圖本設(shè)計實現(xiàn)對1L左右水的溫度的測量并用液晶顯示,使待測水溫的靜態(tài)誤差在1oC范圍以內(nèi)。溫度設(shè)定范圍為20~100oC,最小區(qū)分度為1oC,標定溫差1oC。同時當水溫達到設(shè)定值時在環(huán)境溫度降低時溫度控制的靜態(tài)誤差1oC。主程序流程圖如圖10所示,實現(xiàn)對范圍、溫度值的設(shè)定,執(zhí)行、顯示實時溫度??刂扑惴鞒虉D如圖12、圖13所示,實現(xiàn)對溫度的控制圖4-1系統(tǒng)主程序流程圖圖4-2溫度采集與控制子程序 圖4-3PID算法子程序圖4-3加熱控制量自校正子程序4.2控制算法PID由于該系統(tǒng)為閉環(huán)控制系統(tǒng),故可采用PID控制算法。在計算機控制系統(tǒng)中,PID控制規(guī)律的實現(xiàn)必須用數(shù)值畢竟的方法,當采樣周期相當短時,用求和代替積分,用后向差分代替微分,使模擬PID離散化為差分方程。由于該系統(tǒng)需要采取PWM的脈寬周期作為控制量,故采取數(shù)字PID增量型控制算法。數(shù)字PID增量型控制算式:式中,為比列系數(shù);=為積分系數(shù);本設(shè)計中,控制參量為熱得快的加熱時間5系統(tǒng)調(diào)試首先對硬件初步檢查:檢查原理圖與PCB圖是否一致;原理圖與器件的引腳是否一致;用萬用表檢查是否有虛焊,引腳短路現(xiàn)象。確定無誤再進行各模塊調(diào)試,軟件的調(diào)試和硬件調(diào)試配合進行。5.1最小系統(tǒng)部分調(diào)試最小系統(tǒng)包括晶振和復位電路,按鍵電路,液晶顯示電路等。給整個系統(tǒng)上電,指示燈LED點亮,說明整個系統(tǒng)供電正常;用萬用表測量AT89S51的各個供電管腳也正常,能正常復位。再給單片機寫入各個模塊的調(diào)試程序,調(diào)試程序包括按鍵處理、液晶顯示部分。5.2串口與上位機通信部分調(diào)試通過串口給單片機下載簡單的檢測程序,若能下載,則表示通信部分正常工作。5.3繼電器部分調(diào)試首先進行初步檢測:系統(tǒng)上電后,用杜邦線將繼電器輸入端口接入5V高電平,再斷開,再接入5V高電平,如此往復,聽到繼電器發(fā)出滴答聲。電路基本正常。接著給單片機寫入調(diào)試程序,調(diào)試過程中,發(fā)現(xiàn)繼電器不能工作,推斷原因為端口電流太小,后嘗試把NPN三極管改為PNP三極管,還是不能工作,該端口加個1K上拉電阻,繼電器依然不工作,后來換回原來的NPN三極管,繼電器部分可以正常工作。5.4測溫部分調(diào)試調(diào)入18B20測溫及顯示程序,觀看液晶顯示部分能否實時顯示正確溫度,一般就直接測室溫的溫度,看其是否準確即可。后來把包好的18B20放到水中測溫的時候,由于包得不夠好,導致幾個都無法測正確的溫度。所以測溫傳感器放到水中前務必包好。6PID參數(shù)整定總結(jié)PID參數(shù)整定方法:加溫很迅速就達到目標值,但是溫度過沖很大:①比例系數(shù)太大,致使在為達到設(shè)定溫度前加溫比例過高;②微分系數(shù)過小,致使對對象反應不敏感;加溫經(jīng)常達不到目標值,小于目標值的時間越多;①比例系數(shù)過小,加溫比例不夠②積分系數(shù)過小,對恒溫偏差補償不足;基本上能夠在控制目標上,但上下偏差偏大,經(jīng)常波動;①微分系數(shù)過小,對即時變化反應不夠快,反映措施不力;②積分系數(shù)過大,使微分反應被淹沒鈍化;③設(shè)定的基本定時周期過短,加熱沒有來得及傳到測溫點;受工作環(huán)境影響較大,在稍有變化時就會引起溫度的波動:微分系數(shù)過小,對即時變化反應不夠快,不能及時反映;設(shè)定的基本時周期過長,不能及時得到修到;一般的生產(chǎn)過程都具有較大的時間常數(shù),而數(shù)字PID控制系統(tǒng)的采樣周期則是要小得多,所以數(shù)字調(diào)節(jié)器的參數(shù)整定,完全可以按照模擬調(diào)節(jié)器的各種參數(shù)整定方法進行分析和綜合。但是,數(shù)字控制器和模擬調(diào)節(jié)器相比,除了比例系數(shù)KP、積分時間TI和微分時間TD外,還有一個重要的參數(shù)就是采樣周期T需要很好的選擇。合理的選擇采樣周期T,也是數(shù)字控制系統(tǒng)的關(guān)鍵問題之一。由香農(nóng)采樣定理可知,當采樣頻率的上限為Fs>2Fmax時,系統(tǒng)可真實地恢復到原來的連續(xù)信號。從理論上講,采樣頻率越高,失真越小,但是從控制器本身而言,大都是依靠偏差信號E(k)進行調(diào)節(jié)計算。當采樣周期太小時,偏差信號E(k)也會過小,此時計算機將會失去調(diào)節(jié)作用。采樣周期T過長又會引起誤差。因此,采樣周期T必須綜合考慮。對于本次的溫度控制系統(tǒng)的設(shè)計來說,影響其重要的因素就是滯后了。到圖書館查書得知:采樣周期T與純之后時間t基本相等,這樣控制的效果才比較好。又由于那熱的快控制,18B20離熱的快的距離不一樣,滯后的時間也不一樣。所以我們設(shè)計了可以設(shè)定采樣周期的程序,這樣隨時都可以調(diào)節(jié)其采樣周期的長短,以達到比較好的控制效果。在溫度控制中,我們不僅要看它的超調(diào)量,還要看它掉下來的時候的那個波。為了能夠使散熱快點,所以我們設(shè)定的溫度都比較高。這樣調(diào)參數(shù)的時候可以省不少的時間,控制的效果也比較明顯的看到。下面是我們在調(diào)節(jié)PID參數(shù)時,所記錄的一些數(shù)據(jù)。為了減小純滯后的時間,我們將18B20放在熱得快的附近,傳導熱量也是比較快的。如果控制效果不好的話,我們可以修改采樣周期,再另行調(diào)節(jié)PID參數(shù),以達到較好的效果。7測試數(shù)據(jù)及結(jié)果分析測量儀器:水銀溫度計,500W熱得快,環(huán)境溫度oC。測量結(jié)果:如下表所示。設(shè)定溫度(oC)40607090超調(diào)溫度(oC)40.56170.8無變化范圍(oC)39.8~40.559.3~61.069.0~70.889.0~89.5由以上測量可見,系統(tǒng)性能基本上達到了所要求的指標。靜態(tài)測溫的精度主要有DS18B20決定。DS18B20的精度比較高,這里采取了讀取溫度寄存器辦法,測溫精度能夠達到0.2oC,可以達到比較好的精度。在控溫指標中,影響系統(tǒng)性能的因素非常多。最關(guān)鍵的是加熱系統(tǒng)本身的物理性質(zhì)及控制算法。由于傳感器必須加上防水設(shè)施,因此溫度傳感器難免會有遲滯,熱得快本身的延遲,水對流傳熱等因素也會造成測溫的延時,這些都會直接影響系統(tǒng)的控制性能。控制算法方面,需反復試驗比較,在上升時間和超調(diào)量之間作權(quán)衡,選出較好的PID系數(shù)。整個系統(tǒng)的設(shè)計思想是提高靜態(tài)控溫精度,減小調(diào)節(jié)時間和超調(diào)量。整個系統(tǒng)綜合有如下幾個特點:1、通過DS18B20集成溫度傳感器減少了A/D轉(zhuǎn)換電路,簡化了電路結(jié)構(gòu)。2、在電路設(shè)計中充分考慮了系統(tǒng)的可靠性和安全性。通過精心調(diào)試達到基本功能指標,動態(tài)性能也達到較好的要求。8結(jié)論通過這次的程設(shè)計,使我對計算機控制有了更深刻理解,對實際經(jīng)驗的不足導致在設(shè)計過程中出現(xiàn)了不少的問題。調(diào)試過程中得到了老師的耐心指導,在此表示衷心感謝。同時,也感受到了團隊協(xié)作的重要性!謝辭在這次計算機控制課設(shè)的設(shè)計的過程中,得到了指導老師與同學的很多幫助。非常感謝我的老師耐心地給我分析不懂的問題,給我提出的寶貴的意見。也感謝給予我?guī)椭?,并協(xié)助我調(diào)試系統(tǒng)的同學們。沒有你們,這個繼電器水溫控制系統(tǒng)不會這么順利地實現(xiàn)。謝謝你們!最后,謹向百忙之中抽出寶貴時間審閱論文的老師表示由衷的謝意!參考文獻[1]潘新民編著《微型計算機控制技術(shù)》電子工業(yè)出版社2010[2]何有才編著《常用傳感器應用電路的設(shè)計與實踐》科學出版社2007[3]童詩白主編《模擬電子技術(shù)基礎(chǔ)》(第四版)高等教育出版社2006[4]胡壽松主編《自動控制原理》(第五版)科學出版社,2002[5]例說51單片機附錄PCB圖鍵盤:系統(tǒng)部分核心程序:(1)PID三種算法程序:sbitpid_out=P1^0;//PID輸出,控制繼電器unsignedcharget_t_flag;intpid_p=10;//比例常數(shù)ProportionalConstintpid_i=1;//積分常數(shù)IntegralConstintpid_d=10;//微分常數(shù)DerivativeConstintold_e;//上次偏差intnow_e;//本次偏差intsum_e;//偏差和intd_e;//偏差差,微分intnow_t,now_ts;//實際溫度intold_t;intget_t_count=0;intout_count=0;intheat_time;/***************************************!!!!!!!!!!!標準PID算法!!!!!!!!!!!!!!***************************************/intnormal_PID(intset_t)//讀取PID參數(shù)和計算{now_ts=ReadTemperature()%10000/10;if((now_ts<800)&&(now_ts>200))now_t=now_ts;//獲取溫度now_e=set_t*10-now_t;//當前偏差sum_e+=now_e;//積分項求和d_e=now_e-old_e;//微分項求差old_t=now_t;//保存上次溫度值old_e=now_e;//保存上次偏差值if(now_t<(set_t*10))pid_i=20;elsepid_i=1;return(pid_p*now_e+pid_i*sum_e+pid_d*d_e)/100;//比例項//積分項//微分項}/***************************************!!!!!!!!!!!!變速積分PID算法!!!!!!!!!!!!!***************************************/intspeed_change_PID(intset_t){now_t=ReadTemperature()%10000/10;now_e=set_t*10-now_t;sum_e+=now_e;//積分項求和d_e=now_e-old_e;//微分項求差old_t=now_t;//保存上次溫度值old_e=now_e;//保存上次偏差值pid_p=300;pid_i=((set_t*10-200)-now_e);//得到0~e的值,40度時,0~200//對應pid_i隨偏差的減小而增大//return(pid_p*now_e+pid_i*sum_e/10+pid_d*d_e)/100;//比例項//積分項//微分項}/***************************************!!!!!!!!!!!開關(guān)控制+PID算法!!!!!!!!!!!!!***************************************/intswitch_and_PID(intset_t){now_t=ReadTemperature()%10000/10;//獲取溫度now_e=set_t*10-now_t;//當前偏差if(now_e<=30)//偏差<=3度時才采用PID算法{sum_e+=now_e;//積分項求和d_e=now_e-old_e;//微分項求差old_t=now_t;//保存上次溫度值old_e=now_e;//保存上次偏差值return(pid_p*now_e+pid_i*sum_e*5+pid_d*d_e)/100;//比例項//積分項//微分項}elsereturn300;//全速加熱}/***************************************T0中斷服務子程序,用于控制熱得快加熱的占空比,T=5ms***************************************/voidserve_T0()interrupt1using1{get_t_count++;if(get_t_count==400)//2s采樣一次{get_t_flag=1;get_t_count=0;}out_count++;if(out_count>300)out_count=0;//pid最大值300if(out_count<heat_time)pid_out=0;//加熱elsepid_out=1;//不加熱if(heat_time==0)pid_out=1;//不加熱TH0=60536/256;TL0=60536%256;//定時中斷初值,中斷一次5ms}/***************************************!!!!!!!!!!!!!!!!PID初始化!!!!!!!!!!!!!!!***************************************/voidPIDBEGIN(){TMOD=0x01;TH0=60536/256;TL0=60536%256;//定時5msEA=1;ET0=1;TR0=1;//開定時中斷0}(2)部分主程序voidmain()//主程序{initLCD();//液晶初始化PIDBEGIN();//PID初始化Delay1ms(10);init_set();set_ts=set_t*10;while(1){if(get_t_flag==1)//2s采樣1次{get_t_flag=0;now_ts=ReadTemperature()%10000/10;if((now_ts<800)&&(now_ts>200))now_t=now_ts;//獲取溫度if((now_t>set_ts)&&((now_t-set_ts)>4))heat_time=0;if((now_t<set_ts)&&((set_ts-now_t)>5))heat_time=0;if((now_t<set_ts)&&((set_ts-now_t)>10))heat_time=20;if((now_t<set_ts)&&((set_ts-now_t)>30))heat_time=100;if((now_t<set_ts)&&((set_ts-now_t)>50))heat_time=130;if((now_t<set_ts)&&((set_ts-now_t)>80))heat_time=180;if((now_t<set_ts)&&((set_ts-now_t)>100))heat_time=250;if(heat_tim
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財務顧問聘用合同-2025年度專項審計服務
- 二零二五年度房屋漏水應急搶修和解協(xié)議
- 委托登記肥料合同范本
- 全新2025年度柴油運輸行業(yè)競業(yè)禁止與市場分析合同
- 二零二五年度直播平臺主播獨家代理合同
- 2025年度項目合作終止解聘合同證明文件
- 二零二五年度勞動協(xié)議書檔案管理與保管
- 二零二五年度基本醫(yī)療公共衛(wèi)生宣傳與服務合作協(xié)議
- 塑料地膜采購合同范本
- 二零二五年度幼兒園知識產(chǎn)權(quán)收購合同范本
- 中小學領(lǐng)導班子包級包組包班制度
- 汽車掛靠經(jīng)營合同協(xié)議書模板
- 基坑土方開挖專項施工方案(完整版)
- 電網(wǎng)工程設(shè)備材料信息參考價(2024年第四季度)
- 2025年江蘇農(nóng)牧科技職業(yè)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 數(shù)據(jù)中心運維服務投標方案(技術(shù)標)
- 2024-2025學年山東省濰坊市高一上冊1月期末考試數(shù)學檢測試題(附解析)
- 電玩城培訓課件
- 2025年全年日歷-含農(nóng)歷、國家法定假日-帶周數(shù)豎版
- 2024年湖南鐵道職業(yè)技術(shù)學院單招職業(yè)技能測試題庫及答案解析word版
- 2023年蘇州衛(wèi)生職業(yè)技術(shù)學院高職單招(數(shù)學)試題庫含答案解析
評論
0/150
提交評論