【正文】
湖南大學畢業(yè)設計(論文) 第46頁 單片機溫度控制系統(tǒng)摘 要 本次設計對單片機在溫度控制系統(tǒng)中的基本理論和應用技術作了較為全面的介紹。主要目的是用單片機設計一個溫度控制器,通過運用PID控制算法,使得溫度保持在600度這一恒定溫度值上。該控制器具有本機給定和上位機給定的功能。在生產(chǎn)過程自動的發(fā)展歷程中,PID控制是歷史最久、生命力最強的基本控制方式。PID控制是比例積分微分控制的簡稱。由于模擬PID調節(jié)器控制溫度的精確模型難以建立,系統(tǒng)的參數(shù)又經(jīng)常發(fā)生變化,運用現(xiàn)代控制理論分析綜合要耗費很大代價進行模擬辨識,而且不能得到預期的效果,所以本次設計采用PID調節(jié)器,由于軟件系統(tǒng)的靈活性,PID算法可以得到修正而更加完善。根據(jù)不同的測溫范圍選出合適的溫度傳感器,單片機把測到的溫度進行處理(通過內置PID控制或與上位機通訊,由上位機實現(xiàn)PID控制)后保持恒溫輸出,來控制執(zhí)行機構。單片機輸出的是數(shù)字量,需要經(jīng)過D/A轉換變?yōu)槟M量后,才能去控制執(zhí)行機構。關鍵詞 PID控制器;傳感器;8052溫度控制AbstractThis design prehensively introduced the basic theories and application technology of the MCU (Micro Controller Unit) in the control systems of temperature this time. The main purpose to design one temperature controller with MCU, through use PID control algorithms, make temperature keep on this invariable temperature value of 600 degrees. The controller has the function of given by own machine and top machine.In the development of automatic production process, PID control has the longest history, strongest vitality which is the basic control method. It is an abbreviation of the proportion, integral and derivative. It is difficult to build accurate model of analogy PID regulator to control temperature, the systematic parameter often changes, using the modern control theory to analyze and synthesize that should consume very large cost to analogy identification, and can39。t get the anticipated result, so the design adopt PID regulator, because of the flexibility of the software system, PID algorithm can be revised more perfect.To elect the suitable temperature sensor according to different examining the warm range, because the output of the temperature sensor is an analog quantity of changing, therefore, need to change A/D first, transform it into digital quantity to send into the puter. After the MCU gets the examining temperature and dealt it (control or municate with top machine through builtin PID, the top machine realize PID control) and then keep constant temperature exported to control executive body. What the MCU outputted is digital quantity, needs to change into analog quantity, to control the executive body.Key words PID controller;A/D converter;8051temperature control 目錄摘要 IAbstract II第1章 緒論 1 1 2 3第2章 系統(tǒng)方案的提出與論證 4 4 5 PID的算法 5 PID的控制 5 開環(huán)控制系統(tǒng) 5 閉環(huán)控制系統(tǒng) 6 階躍響應 6 PID控制的原理和特點 6 PID控制器的參數(shù)整定 7第3章 系統(tǒng)的硬件設計 9 9 9 12 12 14 溫度控制電路原理 15 17 18第4章 軟件設計 20 20 21結論 25致謝 26參考文獻 27附錄A 28附錄B 29附錄C 38第1章 緒論 選題背景及目的在工農業(yè)生產(chǎn)和日常生活中,對溫度的測量及控制始終占據(jù)著重要地位。在冶金、化工、機械、食品等各類工業(yè)中,廣泛使用各種加熱爐、烘箱、恒溫箱等,它們均需要對溫度進行控制。在實驗室中,電阻爐溫度控制系統(tǒng),是常見的自動控制系統(tǒng)。目前工業(yè)自動化水平已成為衡量各行各業(yè)現(xiàn)代化水平的一個重要標志。同時,控制理論的發(fā)展也經(jīng)歷了古典控制理論、現(xiàn)代控制理論和智能控制理論三個階段。智能控制的典型實例是模糊全自動洗衣機等。自動控制系統(tǒng)可分為開環(huán)控制系統(tǒng)和閉環(huán)控制系統(tǒng)。一個控控制系統(tǒng)包括控制器、傳感器、變送器、執(zhí)行機構、輸入輸出接口。控制器的輸出經(jīng)過輸出接口、執(zhí)行機構,加到被控系統(tǒng)上;控制系統(tǒng)的被控量,經(jīng)過傳感器,變送器,通過輸入接口送到控制器。不同的控制系統(tǒng),其傳感器、變送器、執(zhí)行機構是不一樣的。比如壓力控制系統(tǒng)要采用壓力傳感器。電加熱控制系統(tǒng)的傳感器是溫度傳感器。目前,PID控制及其控制器或智能PID控制器(儀表)已經(jīng)有很多產(chǎn)品已在工程實際中得到了廣泛的應用,出現(xiàn)了各種各樣的PID控制器產(chǎn)品。各大公司均開發(fā)了具有PID參數(shù)自整定功能的智能調節(jié)器(intelligentregulator),其中PID控制器參數(shù)的自動調整是通過智能化調整或自校正、自適應算法來實現(xiàn)。有利用PID控制實現(xiàn)的壓力、溫度、流量、液位控制器,能實現(xiàn)PID控制功能的可編程控制器(PLC),還有可實現(xiàn)PID控制的PC系統(tǒng)等等。可編程控制器(PLC)是利用其閉環(huán)控制模塊來實現(xiàn)PID控制,而可編程控制器(PLC)可以直接與ControlNet相連,如Rockwell的PLC5等。還有可以實現(xiàn)PID控制功能的控制器,如Rockwell的Logix產(chǎn)品系列,它可以直接與ControlNet相連,利用網(wǎng)絡來實現(xiàn)其遠程控制功能。 控制算法是微機化控制軟件系統(tǒng)的一個重要組成部分,整個系統(tǒng)的控制功能主要由控制算法來實現(xiàn)。目前提出的控制算法有很多種。在生產(chǎn)過程自動的發(fā)展歷程中,PID控制是歷史最久、生命力最強的基本控制方式。它是最早發(fā)展起來的控制策略之一,由于其算法簡單、魯棒性好和可靠性高,實際運行經(jīng)驗和理論分析都表明,PID控制能滿足相當多的工業(yè)對象的控制要求,尤其適用于可建立精確模型的確定性控制系統(tǒng)。雖然隨著工業(yè)現(xiàn)代化的發(fā)展和其它各種先進技術的發(fā)展,自動化技術將會有更新的發(fā)展,但是,PID控制技術仍然不會過時,它還將在今后很長一段時間內占據(jù)主導地位。由于數(shù)字PID控制系統(tǒng)中,引入了計算機,可以充分利用計算機在對采集數(shù)據(jù)加以分析并根據(jù)所的結果做出邏輯判斷等方面的能力,編制出符合某種技術要求的控制程序、管理程序,實現(xiàn)對被控參數(shù)的控制與管理。而且PID控制規(guī)律的實現(xiàn),是通過軟件來完成的。改變控制規(guī)律,只要改變相應的程序即可,因此,數(shù)字PID控制系統(tǒng)在生產(chǎn)過程中經(jīng)常使用。 由于單片機和傳感器的多樣化,設計者可以根據(jù)溫度控制系統(tǒng)要應用的領域來決定選擇什么樣的單片機做主控制器,傳感器的選擇也因其使用的環(huán)境而不同。所以溫度控制系統(tǒng)的設計是多樣的。本文研究的系統(tǒng)采用的是北京集成電路設計中心與愛特梅爾公司聯(lián)合設計的AT89C52單片機。由于單片機技術在各個領域正得到越來越廣泛的應用,世界上許多集成電路生廠家相繼推出了各種類型的單片機。近十幾年來,單片機在生產(chǎn)過程控制、自動檢測、數(shù)據(jù)采集與處理、科技計算、商業(yè)管理和辦公室自動化等方面獲得了廣泛的應用。近幾年來,單片機的發(fā)展更為迅速,它已滲透到諸多學科和領域,以及人們生活的各個方面。在單片機家族的眾多成員中,MCS51系列單片機以其優(yōu)越的性能、成熟的技術及高可靠性和高性能價格比,迅速占領了工業(yè)測控和自動化工程應用的主要市場,成為國內單片機應用領域中的主流。目前可用于MCS51系列單片機開發(fā)的硬件越來越多,與其配套的各類開發(fā)系統(tǒng)、各種軟件也日趨完善,因此,可以極方便的利用現(xiàn)有資源,開發(fā)出用于不同目的的各類應用系統(tǒng)。隨著集成電路技術的發(fā)展,單片微型計算機的功能也不斷增強,許多高性能的新型機種不斷涌現(xiàn)出來。單片機以其功能強、體積小、重量輕、可靠性高、造價低、通用靈活和開發(fā)周期短等優(yōu)點,成為自動化和各個測控領域中廣泛應用的器件,也廣泛應用于衛(wèi)星定向、汽車火花控制、交通管理和微波爐等專用控制上在工業(yè)生產(chǎn)中成為必不可少的器件,尤其是在日常生活中發(fā)揮的作用也越來越大。在溫度控制系統(tǒng)中,單片機更是起到了不可替代的核心作用。在工業(yè)生產(chǎn)如:用于熱處理的加熱爐、用于融化金屬的坩鍋電阻爐等,在日常生活中如:熱水器、電熱毯等等,都用到了電阻加熱的原理。隨著生產(chǎn)的發(fā)展,在工業(yè)中,上述設備對溫度的控制要求越來越高,隨著人們生活水平的提高,對日常用品的自動化也提出了更高的要求,單片機的不斷更新?lián)Q代,滿足了上述的要求,達到自動控制品質的目的。 本論文共分成四章: 第1章主要是選題背景和發(fā)展狀況;第2章提出了系統(tǒng)的方案與論證,形成一個大體輪廓;第3章對系統(tǒng)硬件電路部分進行設計,主要是接口連接和硬件傳感器的設計;第4章系統(tǒng)的軟件部分設計,包括各個子程序和對應的流程圖。第2章 系統(tǒng)方案的提出與論證 在日常生活和生產(chǎn)中經(jīng)常遇到需要對溫度進行檢測和控制的問題。在溫度檢測系統(tǒng)中就需要用到溫度傳感器。人們在很久以前就開始了解溫度的測量,所以溫度傳感器種類繁多,有熱敏電阻、紅外溫度傳感器、熱電偶等等。熱電偶和熱電阻測量的是電壓值,需要轉換成溫度,外部硬件電路很復雜,也不便于調試。另外使用熱電偶時,通常要求冷端T0保持0度,但實際上很難做到。除此之外還有模擬集成溫度傳感器,其特點是測溫誤差小、響應速度快、傳輸距離遠、體積小。但是仍然在測量到溫度值后要進行A/D轉換,電路復雜,使用不方便。有些集成溫度傳感器可以配微處理器和單片機,構成智能化的溫度檢測系統(tǒng)。這其中一個很大的變化就是傳感器由以前的模擬輸出轉變?yōu)橹苯訑?shù)字輸出,省去了傳統(tǒng)溫度測量電路中的調理、變送、補償、轉換、修正等環(huán)節(jié)。這樣整個測量電路不會引入附加誤差,測溫系統(tǒng)的精度與分辨力完全由數(shù)字化的傳感器所決定。用這種先進的傳感器芯片構成測控溫度系統(tǒng),具有電路簡單,測控溫度精度高等顯著優(yōu)點。并且抗干擾能力強,能夠遠程傳輸數(shù)據(jù),用戶可設定溫度上、下限,有越限自動報警的功能,自帶串行總線接口等優(yōu)點,適配各種微控制器,含微處理器和單片機,是研制和開發(fā)具有高性價比的新一代溫度控制系統(tǒng)所必不可少的核心器件。智能溫度傳感器的典型產(chǎn)品有DS18DS18SDS18BDS182DS182DS162DS1629等型號。本文所選用的是美國DSLLAS半導體公司生產(chǎn)的DS18B20,它是該公司在研制出DS1820后最新推出的一種改進型產(chǎn)品。所以它具有DS1820的全部優(yōu)點。在此基礎上,它有獨特的性能特點:(1) 獨特的單線接口僅需要一個端口引腳進行通信。(2) 不需要外部器件。(3) 可通過數(shù)據(jù)線供電,~。(4) 零待機功耗。(5) 溫度以9或12位數(shù)字量讀出。(6) 用戶可定義的非易失性溫度報警設置。(7) 報警搜索命令識別并標志超過程序限定溫度的器件。 方案一:此方案采用SPCE061A單片機實現(xiàn),此單片機內置8路ADC,2路DAC,且集成開發(fā)環(huán)境中,配有很多語音播放函數(shù),用SPCE061A實現(xiàn)語音播放極為方便。另外,比較方便的是該芯片內置在線仿真、編程接口,可以方便實現(xiàn)在線調試,這大大加快了系統(tǒng)的開發(fā)與調試。但是,他的成本太高我們不便采用。 方案二:此方案采用89C52單片機實現(xiàn),AT89C52是低功耗、高性能的CMOS8位單片機,片上帶有8KFlash存儲器,且允許在系統(tǒng)改寫或用編程器編程。另外,AT89C51的指令系統(tǒng)和引腳80C52完全兼容。所以,AT89C52單片機應用極為廣泛。 PID的算法基本偏差:e(t) 表示當前測量值與設定目標之差,設定目標是被減數(shù),結可以是正或負。正數(shù)表示還沒有達到,負數(shù)表示已經(jīng)超過了設定值