版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、本本 科科 畢畢 業(yè)業(yè) 設(shè)設(shè) 計(論文)計(論文) 題目:題目:基于 pid 算法的水溫控制器設(shè)計 學(xué)生姓名: 學(xué) 號: 專業(yè)班級: 指導(dǎo)教師: 摘 要 pid 控制是工業(yè)控制領(lǐng)域的一個重要方法,將 pid 算法應(yīng)用到以 51 單片機為核心的 控制系統(tǒng)中,能產(chǎn)生良好的控制效果。基于 pid 算法的水溫控制器系統(tǒng)采用目前性價比 及較高的數(shù)字溫度傳感器 ds18b20 作為檢測變送器,通過鍵盤向單片機輸入預(yù)設(shè)溫度 值,單片機將溫度偏差進行 pid 運算后輸出 pwm 波。而 pwm 波通過控制固態(tài)繼電器 ssr 的通斷時間來調(diào)節(jié)電熱杯的加熱速度,最終實現(xiàn)對溫度的精準控制。整個系統(tǒng)的硬 件電路簡單,
2、穩(wěn)定性好。經(jīng)過實際測驗,本系統(tǒng)超調(diào)小,無振蕩,基本可以實現(xiàn)自控 系統(tǒng)的穩(wěn)、準、快的三大目標。 關(guān)鍵詞關(guān)鍵詞:pid;51 單片機;溫度傳感器;pwm abstract pid control in the field of industrial control is an important method, pid algorithm is used to 51 scm for as the core of the control system, can produce excellent control effect. the water temperature controller bas
3、ed on pid algorithm with high cost performance and current system of digital temperature sensor ds18b20 as the test transmitter, through the keyboard input to the single chip microcomputer preset temperature, single chip microcomputer temperature deviations pid operation will be after pwm wave outpu
4、t. and by controlling the pwm waves of the solid state relay high time to adjust the heating speed electric mug, and finally achieve the accurate control of the temperature. the whole system hardware circuit is simple, the stability is good. after the actual test, this system overshoot small, no sho
5、ck, basic can realize the automatic control system stability, accurate, fast three goals. key words: pid; 51 single-chip microcomputer temperature sensor; pwm square wave 目 錄 第 1 章 前 言.1 第 2 章 系統(tǒng)方案.2 2.1 設(shè)計思想.2 2.2 方案論證.2 2.3 論證分析.2 第 3 章 pid 原理解說.4 3.1 pid 概念及其構(gòu)成.4 3.2 pid 算法原理 .4 3.3 pid 應(yīng)用到水溫控制器中
6、的編程思路.7 第 4 章 系統(tǒng)硬件設(shè)計.9 4.1 控制模塊單片機最小系統(tǒng)的設(shè)計 .9 4.2 鍵盤模塊的設(shè)計 .9 4.3 顯示模塊的設(shè)計.10 4.4 溫度采集模塊的設(shè)計 .10 第 5 章 軟件系統(tǒng)的設(shè)計 .12 5.1 主程序模塊流程圖的搭建 .12 5.2 pid 模塊流程圖的搭建 .13 5.3 定時器模塊流程圖的搭建 .13 第 6 章 系統(tǒng)調(diào)試 .15 6.1 溫度時間變化曲線的繪制 .15 6.2 分析曲線并獲得相應(yīng)結(jié)論 .16 第 7 章 結(jié) 論.18 致 謝.19 參考文獻.20 附 錄.21 第 1 章 前 言 在現(xiàn)代化的上業(yè)生產(chǎn)中,電流、電壓、溫度、壓力、流量、流速
7、和開關(guān)量都是常 用的主要被控參數(shù)。例如:在冶金工業(yè)、化工生產(chǎn)、電力上程、造紙行業(yè)、機械制造 和食品加土等諸多領(lǐng)域中,人們都需要對各類加熱爐、熱處理爐、反應(yīng)爐和鍋爐中的 溫度進行檢測和控制。通常,電阻爐爐溫控制都采用偏差控制法。偏差控制的原理是 先求出實測爐溫對所需爐溫的偏差值,然后對偏差值處理獲得控制信號去調(diào)節(jié)電阻爐 的加熱功率,以實現(xiàn)對爐溫的控制。 pid 控制是比例、積分、微分控制的簡稱。在生產(chǎn)過程自動控制的發(fā)展歷程中, pid 控制是歷史最久、生命力最強的基本控制方式。隨著科學(xué)的發(fā)展,特別是電子計算 機的誕生和發(fā)展,涌現(xiàn)出許多先進的控制方法,然而直到現(xiàn)在,pid 控制仍是最廣泛應(yīng) 用的控
8、制方式之一。 現(xiàn)代自動控制越來越朝著智能化發(fā)展,在很多自動控制系統(tǒng)中都用到了上控機, 小型機,甚至是巨型機處理機等,當然這些處理機有一個很大的特點,那就是很高的運 行速度,很大的內(nèi)存,大量的數(shù)據(jù)存儲器。但對于這些小型的系統(tǒng)來說,配置一個如 此高速的處理機沒有任何必要,因為這些小系統(tǒng)追求經(jīng)濟效益,而不是最在乎系統(tǒng)的 快速性,所以目前,pid 算法一般是在順序程序結(jié)構(gòu)的處理器上實現(xiàn)的,工程上實際應(yīng) 用的很多 pid 控制器都是用單片機(mcu)來實現(xiàn)的。 本設(shè)計源自工業(yè)現(xiàn)場,以鍋爐水溫水溫控制器建立模型,包括硬件和軟件兩部分, 硬件部分包含溫度設(shè)定模塊、溫度采集變送模塊、溫度偏差處理模塊(即 pi
9、d 控制模 塊) 、溫度顯示模塊、電爐加熱模塊。軟件部分主要負責溫度信號采集、溫度值實時顯 示驅(qū)動、溫度偏差信號處理。 系統(tǒng)最終實現(xiàn)的指標如下: (1)按鍵設(shè)定溫度,用五位數(shù)碼管顯示實時溫度: (2) 溫度控制范圍為 0100 度,測量誤差為士 0.5 度: (3)恒溫控制并且可以快速達到預(yù)設(shè)溫度且超調(diào)較?。?第 2 章 系統(tǒng)方案 2.1 設(shè)計思想 溫度的期望值可用鍵盤設(shè)定,溫度傳感器檢測實際溫度,微處理器單片機根據(jù)實 測值與期望值偏差通過 pid 運算,輸出相應(yīng)的控制參數(shù)給加熱驅(qū)動模塊,從而實現(xiàn)閉 環(huán) pid 控制。其中,溫度信號的準確性影響著整套系統(tǒng)的成功。 2.2 方案論證 溫度采集有多
10、種方案,但在水溫控制的工業(yè)現(xiàn)場主要有兩種: 方案用熱電偶采集溫度。熱電偶利用熱電勢原理進行溫度測量的。其測量精度高、 測量范圍廣。常用的熱電偶從-50 到+1600均可正常測量,某些特殊熱電偶最低 可測到-269(如金鐵鎳鉻) ,最高可達+2800 度(如鎢-欽) 。但熱電偶測量需要溫度 補償。而且輸出量為電壓,需要經(jīng)過測量放大器、ad 轉(zhuǎn)換后才能送入微處理器處理。 方案二:采用數(shù)字式溫度傳感器 ds18b20,ds18b20 采用獨特的單線接口方式,與 微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與 ds18b20 的雙向通訊。在使用中 不需要任何外圍元件,測溫范圍-55到+125,最小分辨
11、率達 0.0625 度。 驅(qū)動加熱模塊也有多種方案: 方案一:單片機輸出數(shù)字量,經(jīng) da 轉(zhuǎn)換后驅(qū)動相應(yīng)的功率器件,特點是控制方便, 電路設(shè)計復(fù)雜,且存在大量的干擾。 方案二:選用固態(tài)繼電器。單片機輸出脈寬變化的 pwm 波,從而改變固態(tài)繼電器 中交流接觸點的通斷時間以此來改變水溫。 2.3 論證分析 經(jīng)過比較,采用 ds18b20 測量水溫,硬件電路簡單,測量精度高,信號易處埋, 故溫度變送器選用 ds18b20。驅(qū)動加熱采用固態(tài)繼電器,在實行控制的時候不像其它采 用 d/a 轉(zhuǎn)換后再控制調(diào)節(jié)閥的方法,而是直接外接一個固態(tài)繼電器,通過內(nèi)部改變定 時器的中斷時間來調(diào)節(jié)一個周期內(nèi)電子開關(guān)的導(dǎo)通和
12、斷開時間。這樣既節(jié)省了材料也 可以很大程度上減少硬件電路的結(jié)構(gòu)。系統(tǒng)原理 2-l 所示。 圖 2-1:系統(tǒng)原理框圖 綜上所述方案有如下的特點: (1)在完成所要求的任務(wù)的基礎(chǔ)之上還有著結(jié)構(gòu)簡單明了的特點,很容易實現(xiàn),而且 在一定的程度上節(jié)約成本。 (2)由于采用了離線的方法,很大程度上的減少了編程的麻煩,實現(xiàn)起來較容易。 (3)采用了無污染能源,保護環(huán)境。同時也省去了為建造燃料供應(yīng)子系統(tǒng)的費用,節(jié) 約了成本。采用了模擬的 pwm 變換,和固態(tài)繼電器??梢詫⒉蓸宇l率提高到很多的水 平,使控制結(jié)果更準確,實時性、控制效果更好。 第 3 章 pid 原理解說 3.1 pid 概念及其構(gòu)成 在工程實際
13、中,應(yīng)用最為廣泛的調(diào)節(jié)器控制規(guī)律為比例、積分、微分控制,簡 稱 pid 控制,又稱 pid 調(diào)節(jié)。pid 控制器問世至今已有近 70 年歷史,它 以其結(jié) 構(gòu)簡單、穩(wěn)定性好、工作可靠、調(diào)整方便而成為工業(yè)控制的主要技術(shù)之一。pid 控制器就是根據(jù)系統(tǒng)的誤差,利用比例、 積分、微分計算出控制量進行控制的。 具體由比例模塊,積分模塊和微分模塊構(gòu)成。 3.2 pid 算法原理 常規(guī)的模擬 pid 控制系統(tǒng)原理框圖如圖 1-2 所示。該系統(tǒng)由模擬 pid 控制器和被 控對象組成1。其中 r(t)是給定值,y(t)是系統(tǒng)的實際輸出值,給定值與實際輸出值 構(gòu)成控制偏差 e(t): (3- ( )( )( )e
14、 tr ty t 1) 圖 3-1 pid 原理示意圖 其中 e(t)作為 pid 控制的輸入,u(t)作為 pid 控制器的愉出和被控對象的輸 入,所以模擬 pid 控制器的控制規(guī)律為 (3- 0 1( ) ( ) ( )( t de t u tkp e te tdttd tidt ) 2) 其中 kp:控制器的比例系數(shù) ti:控制器的積分系數(shù) td:控制器的微分系數(shù) 1、比例部分 在模擬 pid 控制器中,比例環(huán)節(jié)的作用是對偏差瞬間做出反應(yīng)。偏差一旦產(chǎn)生控 制器立即產(chǎn)生控制作用,使控制量向 減少偏差的方向變化??刂谱饔玫膹娙跞Q于比 例系數(shù) kp,比例系數(shù) kp 越大控制作用越強,則過渡過
15、程越快,控制過程的靜態(tài)偏差也 就越?。旱窃酱螅苍饺菀桩a(chǎn)生振蕩,破壞系統(tǒng)的穩(wěn)定性。故而,比例系數(shù)如選擇 必須恰當,才能過渡時間少,靜差小而又穩(wěn)定的效果。 2、積分部分 積分部分的數(shù)學(xué)表達式是: (3-3) 0 ( ) t k e t dt ti 從積分部分的數(shù)學(xué)表達式可以知道,只要存在偏差,則它的控作用就不斷的增加: 只有在偏差為 0 時,它的積分才能是一個常數(shù),控制作用才是一個不會增加的常數(shù)。 可見,積分部分可以消除系統(tǒng)的偏差。 積分環(huán)節(jié)的調(diào)節(jié)作用雖然會消除靜態(tài)誤差,但也會降低系統(tǒng)的響應(yīng)速度,增加系 統(tǒng)的超調(diào)量。積分常數(shù) ti 越大,積分的積累作用越弱,這時系統(tǒng)在過渡時不會產(chǎn)生振 蕩:但是
16、增大積分常數(shù) ti 會減慢靜態(tài)誤差的消除過程,消除偏差所需的時間也較長, 但可以減少超調(diào)量,提高系統(tǒng)的穩(wěn)定性。當 ti 較小時,則積分的作用較強,這時系統(tǒng) 過渡時間中有可能產(chǎn)生振蕩,不過消除偏差所需的時間較短。所以必須根據(jù)實際控制 的具體要求來確定 ti。 3、微分部分 微分部分的數(shù)學(xué)表達式為: (3-4) ( ) ( ) de t kptd d t 實際的控制系統(tǒng)除了希望消除靜態(tài)誤差外,還要求加快調(diào)節(jié)過程。在偏差出現(xiàn)的 瞬間,或在偏差變化的瞬間,不但要對偏差量做出立即響應(yīng)(比例環(huán)節(jié)的作用) ,而且 要根據(jù)偏差的變化趨勢預(yù)先給出適當?shù)募m正。為了實現(xiàn)這一作用,可在 pi 控制器的基 礎(chǔ)上加入微分
17、環(huán)節(jié),形成 pid 控制器。 微分環(huán)節(jié)的作用使阻止偏差的變化。它是根據(jù)偏差的變化趨勢(變化速度)進行 控制。偏差變化的越快,微分控制器的輸出就越大,并能在偏差值變大之前進行修正。 微分作用的引入,將有助于減小超調(diào)量,克服振蕩,使系統(tǒng)趨于穩(wěn)定,特別對高階系 統(tǒng)非常有利,它加快了系統(tǒng)的跟蹤速度。但微分的作用對輸入信號的噪聲很敏感,對 那些噪聲較大的系統(tǒng)一般不用微分,或在微分起作用之前先對輸入信號進行濾波。 微分部分的作用由微分時間常數(shù) td 決定。td 越大時,則它抑制偏差變化的作用越 強:td 越小時,則它反抗偏差變化的作用越弱。微分部分顯然對系統(tǒng)穩(wěn)定有很大的作 用。 適當?shù)剡x擇微分常數(shù) td,
18、可以使微分作用達到最優(yōu)。 由于計算機的出現(xiàn),計算機進入了控制領(lǐng)域。人們將模擬 pid 控制規(guī)律引入到計 算機中來。對公式(2-2)的 pid 控制規(guī)律進行適當?shù)淖儞Q,就可以用軟件實現(xiàn) pid 控 制,即數(shù)字 pid 控制。 數(shù)字式 pid 控制算法可以分為位置式 pid 和增量式 pid 控制算法。 由于計算機控制是一種采樣控制,它只能根據(jù)采樣時刻的偏差計算控制量,而不 能像模擬控制那樣連續(xù)輸出控制量量,進行連續(xù)控制。由于這一特點,公式(2-2 ) 中的積分項和微分項不能直接使用,必須進行離散化處理。離散化處理的方法為:以 t 作為采樣周期,作為采樣序號,則離散采樣時間對應(yīng)著連續(xù)時間,用矩形法
19、數(shù)值積分 近似代 替積分,用一階后向差分近似代替微分,可作如下近似變換: ( =0,1,2,3.tkt k) (3-5) 0 =0=0 ( )()= kk t j jj e t dtte jtt e -1 - ( )()( -1)t ( ) kk de te kte k d ttt e e 上式中,為了表示的方便,將類似于 e(kt)簡化成 ek。將公式(3-5)代入公式 (3-2)就可以得到離散的 pid 表達式: (3- -1 =0 - =kp+ k kk kkj j i t td t e e uee t 6) 或者 (3- -1 =0 =*+kd(-) k kkjkk j kpki ue
20、ee e 7) 公式(3-6)或公式(3-7)表示的控制算法是直接按照公式(3-1)說給出的 pid 控制規(guī)律定義進行運算的,所以它給出了全部控制量的大小,因此稱為全量式或位置 式 pid 控制算法。位置式的特點是每次輸出均與過去的狀態(tài)有關(guān),將過去的偏差進行 累加,對于溫度控制系統(tǒng),比較適合采用位置式控制。 香農(nóng)采樣定律:為不失真地復(fù)現(xiàn)信號的變化,采樣頻率至少應(yīng)大于或等于連續(xù)信 號最高頻率分量的二倍。根據(jù)采樣定律可以確定采樣周期的上限值。實際采樣周期的 選擇還要受到多方而因素的影響,不同的系統(tǒng)采樣周期應(yīng)根據(jù)具體情況來選擇。 采樣周期的選擇,通常按照過程特性與干擾大小適當來選取采樣周期:即對于響
21、 應(yīng)快波動大、易受干擾的過程,應(yīng)選取較短的采樣周期:反之,當系統(tǒng)響應(yīng)慢、滯后 大時,可選取較長的采樣周期。 采樣周期的選取應(yīng)與 pid 參數(shù)的整定進行綜合考慮,采樣周期應(yīng)遠小于過程的擾 動信號的周期,在執(zhí)行器的響應(yīng)速度比較慢時,過小的采樣周期將失去意義,因此可 適當選大一點:在計算機運算速度允許的條件下,采樣周期短,則控制品質(zhì)好:當過 程的純滯后時間較長時,一般選取采樣周期為純滯后時間的四分之一到八分之一。 由于自動控制系統(tǒng)被控對象的千差萬別,pid 的參數(shù)也必須隨之變化,以滿足系統(tǒng) 的性能要求。這就給使用者帶來相當?shù)穆闊貏e是對初學(xué)者。下面簡單介紹一下調(diào) 試 pid 參數(shù)的一般步驟: (1
22、)確定比例增益 p 確定比例增益 p 時,首先去掉 pid 的積分項和微分項,一般是 td=0,ti=0,使 pid 為純比例調(diào)節(jié)。輸入設(shè)定為系統(tǒng)允許的最大值的 60%-70%,由 0 逐漸加大比例增益 p, 直至系統(tǒng)出現(xiàn)振蕩:再反過來,從此時的比例增益 p 逐漸減小,直至系統(tǒng)振蕩消失, 記錄此時的比例增益 p,設(shè)定 pid 的比例增益 p 為當前值的 60%-70%。比例增益 p 調(diào)試 完成。 (2)確定積分時間常數(shù) ti 比例增益 p 確定后,設(shè)定一個較大的積分時間常數(shù) ti 的初值,然后逐漸減小 ti, 直至系統(tǒng)出現(xiàn)振蕩,之后在反過來,逐漸加大 ti,直至系統(tǒng)振蕩消失。記錄此時的 ti
23、設(shè)定 pid 的積分時間常數(shù) ti 為當前值的 150%-180%。積分時間常數(shù) ti 調(diào)試完成。 (3)確定積分時間常數(shù) td 積分時間常數(shù) td 一般不用設(shè)定,為 0 即可。若要設(shè)定,與確定 p 和 ti 的方法相 同,取不振蕩時的 30%。 (4)系統(tǒng)空載、帶載聯(lián)調(diào),再對 pid 參數(shù)進行微調(diào),直至滿足要求。 3.3 pid 應(yīng)用到水溫控制器中的編程思路 本設(shè)計要求使用 pid 算法來實現(xiàn)水的恒溫控制,所以在程序中,以實測溫度與設(shè) 定溫度的差值作為偏差即 ek,通過 pid 運算求出 uk,用 uk 來調(diào)節(jié)輸出 pwm 波的占空 比,從而實現(xiàn)對水溫的精確調(diào)節(jié)控制,最終實現(xiàn)穩(wěn)準快的控制目標
24、。 第 4 章 系統(tǒng)硬件設(shè)計 4.1 控制模塊單片機最小系統(tǒng)的設(shè)計 因為 8051 單片機內(nèi)部自帶 8k 字節(jié)的 rom 和 256 字節(jié)的 ram,因此不必構(gòu)建單片機 系統(tǒng)的擴展電路。如圖 單片機最小系統(tǒng)有復(fù)位電路和振蕩器電路。值得注意的一點是 單片機的 31腳必須接高電平,否則系統(tǒng)將不能運行。因為該腳不接時為低電平, eavp 單片機將直接讀取外部程序存儲器而系統(tǒng)沒有外部程序存儲器,所以必須接高 eavp 電平。在按鍵兩端并聯(lián)一個電解電容,濾除交流干擾,增加系統(tǒng)抗干擾能力。如下圖 4-1 所示5: 圖 4-1 單片機最小系統(tǒng) 4.2 鍵盤模塊的設(shè)計 本次設(shè)計需要用鍵盤來設(shè)定閾值溫度,而不是
25、用電位器以及 ad 的模擬輸入,所 以設(shè)置了四個按鍵,加一按鍵(inc1) ,加十按鍵(inc10),確定按鍵(queding) ,返 回按鍵(fuwei) 。通過加一和加十來設(shè)置好閾值溫度,并按下確定鍵進入加熱環(huán)節(jié)。 當想從加熱環(huán)節(jié)中退出時候,按下返回鍵,進入重新設(shè)置閾值溫度模塊,直到設(shè)置好 在重新進入加熱模式。若是想退出系統(tǒng),按下復(fù)位鍵即可。鍵盤模塊如圖 4-2 所示: 圖 4-2 鍵盤模塊 4.3 顯示模塊的設(shè)計 本次設(shè)計由于用的是實驗室的實驗板,上面帶有八位數(shù)碼管,所以顯示模塊就選 用數(shù)碼管顯示即可,顯示應(yīng)用動態(tài)顯示原理,通過循環(huán)輸出,由于人眼誤差,從而來 實現(xiàn)顯示的溫度值可以讀出的目
26、的。由于數(shù)碼管的輝光效應(yīng),即使溫度更新較快,也 可以準確的讀出溫度值,不會出現(xiàn)亂碼的情況。顯示部分的電路如下圖 4-3 所示6: 圖 4-3 數(shù)碼管顯示模塊 4.4 溫度采集模塊的設(shè)計 本次設(shè)計采用的是溫度傳感器 ds18b20 來采集溫度 ,由于 ds18b20 直接輸 出的就是數(shù)字信號,所以非常方便,直接避開了應(yīng)用其他采集溫度方法的繁瑣,并 且 ds18b20 的誤差相對來說非常小,從而可以精確的采集到溫度,對于pid 控制 來說,幫助非常大,準確的采集溫度才可以精確地進行pid 運算來調(diào)節(jié)溫度。溫 度采集模塊的電路圖 4-4 示: 圖 4-4 溫度傳感器部分 第 5 章 軟件系統(tǒng)的設(shè)計
27、軟件系統(tǒng)是整個系統(tǒng)的核心 ,相當于人體的大腦 ,完成溫度的采集 ,pid 運算, 以及 pwm 波的輸出等重要環(huán)節(jié) ,軟件系統(tǒng)是否能夠設(shè)計的完美 ,決定了整個系統(tǒng)能 否正常工作,甚至達到自己預(yù)設(shè)的那些目標。所以,有一個細致邏輯精確的軟件系 統(tǒng)是本次設(shè)計能否成功的關(guān)鍵,下面便按照編程思路來逐一介紹比較重要的幾個設(shè) 計模塊。 5.1 主程序模塊流程圖的搭建 主程序就是真正工作時候 執(zhí)行的程序,相當于軟件系統(tǒng)中的中樞,在本次設(shè)計 中,按照我的編程思路,主程序主要完成初始化,鍵盤設(shè)定閾值溫度,設(shè)好后進入 溫度采集模塊,并顯示實時溫度,再進入pid 環(huán)節(jié)進行運算,來控制 pwm 波的輸 出對溫度進行調(diào)節(jié)
28、,每執(zhí)行一次都要判斷是否需要返回重新設(shè)置閾值溫度,若是需 要,則返回到設(shè)置溫度環(huán)節(jié),否則 則是重復(fù)執(zhí)行上述過程 8。 如下圖 5-1 則是主程序的流程圖,也就是我的編程邏輯順序。 圖 5-1 主程序流程圖 5.2 pid 模塊流程圖的搭建 pid 模塊是本次設(shè)計的一個亮點和重點模塊,因為本次畢業(yè)設(shè)計重在要求用 pid 算法來控制溫度變化達到恒溫的目的,所以pid 模塊的編寫成為了本次設(shè)計的 重中之重,根據(jù)之前所學(xué)自動控制原理,搭建系統(tǒng)閉環(huán)流程圖,并且根據(jù)其算法來 進行編程。在本程序中,以閾值溫度與實時檢測溫度的差值作為偏差給定ek,根 據(jù) pid 算法求出控制量 uk,本次設(shè)計中在根據(jù) uk
29、的變化去調(diào)節(jié)輸出 pwm 波的占 空比,從而來實現(xiàn)加熱快慢,達到控制溫度的目的。如下圖5-2 為 pid 環(huán)節(jié)。 圖 5-2 pid 模塊流程圖 5.3 定時器模塊流程圖的搭建 定時器中斷作為本次設(shè)計中必不可少的一部分, 用來通過中斷 來產(chǎn)生 pwm 波。 本次設(shè)計中, 設(shè)計為每 50 毫秒進一次定時器中斷,調(diào)節(jié)周期為5 秒,同時僅當進 入 pid 調(diào)節(jié)時候(即檢測溫度與閾值溫度之差為 15 攝氏度以內(nèi)的時候) 才會開啟 定時器中斷, 來進行 pwm 波的占空比調(diào)節(jié)。 作為關(guān)鍵部分, 本人通過仔細的查閱 資料,和分析作用過程編寫出此模塊詳細的運行流程,進一步為編寫程序提供幫助。 如下圖 5-3
30、 是定時器中斷的流程 9: 圖 5-3 時器中斷流程圖 軟件模塊的設(shè)計中心就是圍繞以上三個大部分,如其他的溫度采集模塊,鍵盤 模塊以及顯示模塊都是作為一種不可少 ,但是不作為核心來出現(xiàn) 的,在此處 就不 一一論述,總之,軟件是一個系統(tǒng)的大腦,只有大腦好,整個系統(tǒng)工作才會完美, 對于一個合格的系統(tǒng)設(shè)計者來講,只有有著嫻熟的編程能力才能勝任系統(tǒng)的完美開 發(fā)。 第 6 章 系統(tǒng)調(diào)試 硬件和軟件系統(tǒng)都做好之后,就要進行硬軟結(jié)合,系統(tǒng)聯(lián)調(diào)了,經(jīng)過多日努 力,終于可以進行系統(tǒng)的調(diào)試,并根據(jù)之前的設(shè)計目標來記錄相應(yīng)的實驗數(shù)據(jù),并 做出對應(yīng)的波形,進一步的來驗證系統(tǒng)的功能是否完備 10。 6.1 溫度時間變化
31、曲線的繪制 系統(tǒng)進行調(diào)試,由于本系統(tǒng)主要是看水溫的變化與時間的關(guān)系,所以記錄實驗 現(xiàn)象時候,分別選取了閾值溫度為55 度以及 60 度時候記錄了相應(yīng)的數(shù)據(jù),來繪 制溫度時間變化曲線,如下 : 表 6-1 閾值溫度為 55 度時候的溫度時間關(guān)系 時間 (min) 00.511.522.533.544.555.56 溫度值 (度) 25262933374245485051525354 時間 (min) 6.577.588.599.51010.51111.5 溫度值 (度) 5555555555 下圖 6-1 根據(jù)上表所繪制的溫度時間變化曲線: 溫度變化曲線 0 10 20 30 40 50 60
32、024681012 時間(分鐘) 溫度值(攝氏度) 系列1 圖 6-1 閾值溫度為 55 度時的溫度時間變化曲線 表 6-2 閾值溫度為 60 度時候的溫度時間關(guān)系 時間 (min) 00.511.522.533.544.555.56 溫度值 (度) 26283034384347505354566758 時間 (min) 6.577.588.599.51010.51111.5 溫度值 (度) 5960606060605959606060 下圖 6-2 為根據(jù)上表所繪制的溫度時間變化曲線 : 溫度變化曲線 0 10 20 30 40 50 60 70 024681012 時間(分鐘) 溫度(攝氏
33、度) 系列1 圖 6-2 閾值溫度為 60 度時的溫度時間變化曲線 6.2 分析曲線并獲得相應(yīng)結(jié)論 通過上面兩條溫度時間變化曲線的繪制,不難發(fā)現(xiàn),本次設(shè)計的恒溫控制系統(tǒng)很 完美的實現(xiàn)了所預(yù)定的目標。 (1)首先可以實現(xiàn)按鍵設(shè)定溫度,用五位數(shù)碼管顯示實時溫度; (2)溫度控制范圍為 0100 度,測量誤差為士 0.5 度; (3)恒溫控制并且可以快速達到預(yù)設(shè)溫度且?guī)缀鯚o超調(diào); 綜上三點,本系統(tǒng)都完美的實現(xiàn)了,本次設(shè)計可以說是比較成功的,但相對也有 不足之處,如調(diào)節(jié)時間還有些偏慢,過渡時間過長,pid 參數(shù)還可以進一步的優(yōu)化,來 更加快速準確的達到閾值溫度,并且仍然無超調(diào),所以,作為本系統(tǒng)仍有很大
34、發(fā)揮之 處,但是就目前來看,用這款打片機只有達到這樣的目標,也是很好的完成了設(shè)計之 初的目的,可以達到要求的控制效果。 第 7 章 結(jié) 論 通過本次的設(shè)計,使我們不僅對單片機這門課程有了更深刻的認一識,懂得了如 何運用課本知識結(jié)合實際來完成定時器的顯示和編程方法以及數(shù)碼顯示電路的驅(qū)動力 一法,使我們能夠很快的適應(yīng)現(xiàn)代控制技術(shù)發(fā)展的需求,同時也提高了我們的思維能 力和實際操作能力,為以后更好的走上工作崗位奠定了堅實的基礎(chǔ)。 基于 89c51 單片機溫度控制系統(tǒng),利用溫度傳感變送器 ds18b20,將采樣到的溫度 信號輸入到單片機中,再由單片機作為整個溫控系統(tǒng)的控制器,根據(jù)測量溫度與設(shè)定 溫度的差
35、值和 89c51 單片機的算法生成控制信號,控制電熱杯的通電與斷電。整個系 統(tǒng)結(jié)構(gòu)緊湊、所用芯片少、控制精度高。同時硬件結(jié)構(gòu)簡單明了,對于工業(yè)控制領(lǐng)域 來講,有很大的實用性,控制簡單但是準確,并且故障點少,不易出現(xiàn)問題,故而本 系統(tǒng)可以很好地應(yīng)用到一些工業(yè)領(lǐng)域中去。 在軟件上,基于 89c51 單片機的算法的溫度控制系統(tǒng)采用了經(jīng)典的 89c51 單片機 的算法,從某個角度上說這種算法優(yōu)于傳統(tǒng)的控制算法,有更穩(wěn)定、控制精度更高等 優(yōu)點,而控制量的輸出上采用了模擬的 pwm 變換,免去了一級 d/a 轉(zhuǎn)換器,減小了成 本,且簡單易行。在程序的編寫過程中特別注意了人機的交互性及各種功能的實現(xiàn), 如鍵
36、盤控制管理程序和 89c51 單片機的運算程序都是經(jīng)過深思熟慮而精心設(shè)計,使系 統(tǒng)的操作界而更容易讓人理解,同時使用鍵盤輸入控制溫度,雖然一定程度上增加了 程序的復(fù)雜性,但同時也使系統(tǒng)的溫度更容易設(shè)定。 當然,系統(tǒng)同時也存在幾點缺點。在選擇 stc89c51 單片機的控制器時用了速度相 對較慢的單片機,若采用速度更快的單時鐘周期系列的單片機,提高采樣頻率,控制 精度將會更高。同時本系統(tǒng)沒有采用與上位機通信的方式,這樣在實際的應(yīng)用中會有 些不便。另外此設(shè)計雖然能夠完成溫度的顯示和控制,但是功能和精度有待于進一步 提高。 以后可以通過加入 pid 算法優(yōu)化控制功能,并通過液晶顯示屏實時顯示溫度。 致致 謝謝 經(jīng)過三個月的努力,我從一個對軟件設(shè)計不太了解的新手成長為一個可以很輕松 的編出一套相對比較綜合的程序,并且如期完成了我的畢業(yè)設(shè)計,我感覺自己的成長 真的好大,在這里我不得不說一下我的設(shè)計艱辛與在這個過程中那些不離不棄的支持 我的可愛的人們。 首先,在本次設(shè)計中,特別感謝郭老師對我的幫助,為我提供了硬件上的幫助, 同時對我在思路的拓展方面都有點播,并且不時的問我遇到了什么困難,需要那
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工日志填寫樣本的格式要求
- 設(shè)計思維在醫(yī)療技術(shù)創(chuàng)新中的應(yīng)用
- 智能科技在家校互動中的應(yīng)用與前景展望
- DB4415T 50-2025黑芝麻種植技術(shù)規(guī)程
- 個人貸款合同協(xié)議書范本
- 親屬間房產(chǎn)贈與合同
- 二手建筑設(shè)備買賣合同樣本
- 乒乓球館租賃合同書范本
- 不可撤銷勞動合同案例析:勞動者權(quán)益保障
- 專業(yè)工作室服務(wù)合作合同樣本
- 香港朗文4B單詞及句子
- 數(shù)據(jù)中心運維方案
- 小龍蝦啤酒音樂節(jié)活動策劃方案課件
- 運動技能學(xué)習(xí)與控制課件第五章運動中的中樞控制
- 財務(wù)部規(guī)范化管理 流程圖
- 蘇教版2023年小學(xué)四年級數(shù)學(xué)下冊教學(xué)計劃+教學(xué)進度表
- 小學(xué)作文指導(dǎo)《難忘的一件事》課件
- 斷絕關(guān)系協(xié)議書范文參考(5篇)
- 量子力學(xué)課件1-2章-波函數(shù)-定態(tài)薛定諤方程
- 最新變態(tài)心理學(xué)課件
- 【自考練習(xí)題】石家莊學(xué)院概率論與數(shù)理統(tǒng)計真題匯總(附答案解析)
評論
0/150
提交評論