電阻爐溫度控制系統(tǒng)_第1頁
電阻爐溫度控制系統(tǒng)_第2頁
電阻爐溫度控制系統(tǒng)_第3頁
電阻爐溫度控制系統(tǒng)_第4頁
電阻爐溫度控制系統(tǒng)_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄一、系統(tǒng)的簡紹與設計指標21.1系統(tǒng)的介紹21.2技術指標2二、方案設計2三、控制算法33.1控制算法的確定33.2數(shù)學模型的建立3四、系統(tǒng)軟硬件設計64.1總體設計64.2溫度檢測94.3溫度控制104.4人機對話11五、基MATLAB仿真被控對象13六、心得體會15參考文獻摘要隨著科學技術的迅猛發(fā)展,各個領域?qū)囟瓤刂葡到y(tǒng)的精度、穩(wěn)定性等要求越來越高,控制系統(tǒng)也千變?nèi)f化。電阻爐廣泛應用于各行各業(yè), 其溫度控制通常采用模擬或數(shù)字調(diào)節(jié)儀表進行調(diào)節(jié),但存在著某些固有的缺點。而采用單片機進行爐溫控制,可大大地提高控制質(zhì)量和自動化水平, 具有良好的經(jīng)濟效益和推廣價值。本設計以89C51單片機為核

2、心控制器件,以ADC0809作為A/D轉(zhuǎn)換器件,采用閉環(huán)直接數(shù)字控制算法,通過控制可控硅來控制熱電阻,進而控制電爐溫度,最終設計了一個滿足要求的電阻爐微型計算機溫度控制系統(tǒng)。關鍵字:電阻爐 89C51單片機 溫度控制 A/D轉(zhuǎn)換 一、系統(tǒng)的簡紹與設計指標1.1系統(tǒng)的介紹該系統(tǒng)的被控對象為電爐,采用熱阻絲加熱,利用大功率可控硅控制器控制熱阻絲兩端所加的電壓大小,來改變流經(jīng)熱阻絲的電流,從而改變電爐爐內(nèi)的溫度。可控硅控制器輸入為05伏時對應電爐溫度0500,溫度傳感器測量值對應也為05伏,對象的特性為帶有純滯后環(huán)節(jié)的一階慣性系統(tǒng),這里慣性時間常數(shù)取T130秒,滯后時間常數(shù)取10秒。該系統(tǒng)利用單片機

3、可以方便地實現(xiàn)對PID參數(shù)的選擇與設定,實現(xiàn)工業(yè)過程中PID控制。它采用溫度傳感器熱電偶將檢測到的實際爐溫進行A/D轉(zhuǎn)換,再送入計算機中,與設定值進行比較,得出偏差。對此偏差按PID規(guī)律進行調(diào)整,得出對應的控制量來控制驅(qū)動電路,調(diào)節(jié)電爐的加熱功率,從而實現(xiàn)對爐溫的控制。利用單片機實現(xiàn)溫度智能控制,能自動完成數(shù)據(jù)采集、處理、轉(zhuǎn)換、并進行PID控制和鍵盤終端處理(各參數(shù)數(shù)值的修正)及顯示。在設計中應該注意,采樣周期不能太短,否則會使調(diào)節(jié)過程過于頻繁,這樣,不但執(zhí)行機構不能反應,而且計算機的利用率也大為降低;采樣周期不能太長, 否則會使干擾無法及時消除,使調(diào)節(jié)品質(zhì)下降。1.2技術指標1.溫控范圍:0

4、500;2. 恒溫控制:誤差為±2;3. LED實時顯示,精度1;4. 采用直接數(shù)字控制算法。;5. 溫度超出預置溫度±5時發(fā)出報警。二、方案設計系統(tǒng)采用89C51作為系統(tǒng)的微處理器來完成對爐溫的控制和鍵盤顯示功能。8051片內(nèi)除了128KB的RAM外,片內(nèi)又集成了4KB的ROM作為程序存儲器,是一個程序不超過4K字節(jié)的小系統(tǒng)。系統(tǒng)程序較多時,只需要外擴一個容量較小的程序存儲器,占用的I/O口減少,同時也為鍵盤、顯示等功能的設計提供了硬件資源,簡化了設計,降低了成本。因此89C51可以完成設計要求。三、控制算法3.1控制算法的確定PID調(diào)節(jié)是連續(xù)系統(tǒng)中技術最成熟的、應用最廣

5、泛的一種控制算方法。它結(jié)構靈活,不僅可以用常規(guī)的PID調(diào)節(jié),而且可以根據(jù)系統(tǒng)的要求,采用各種PID的變型,如PI、PD控制及改進的PID控制等。它具有許多特點,如不需要求出數(shù)學模型、控制效果好等,特別是在微機控制系統(tǒng)中,對于時間常數(shù)比較大的被控制對象來說,數(shù)字PID完全可以代替模擬PID調(diào)節(jié)器,應用更加靈活,使用性更強。所以該系統(tǒng)采用PID控制算法。系統(tǒng)的結(jié)構框圖如圖3-1所示:圖3-1 系統(tǒng)結(jié)構框圖3.2數(shù)學模型的建立具有一階慣性純滯后特性的電阻爐系統(tǒng),其數(shù)學模型可表示為: (2-1)在PID調(diào)節(jié)中,比例控制能迅速反應誤差,從而減小誤差,但比例控制不能消除穩(wěn)態(tài)誤差,的加大,會引起系統(tǒng)的不穩(wěn)定

6、;積分控制的作用是:只要系統(tǒng)存在誤差,積分控制作用就不斷地積累,輸出控制量以消除誤差,因而,只要有足夠的時間,積分控制將能完全消除誤差,積分作用太強會使系統(tǒng)超調(diào)加大,甚至使系統(tǒng)出現(xiàn)振蕩;微分控制可以使減小超調(diào)量,克服振蕩,提高系統(tǒng)的穩(wěn)定性,同時加快系統(tǒng)的動態(tài)響應速度,減小調(diào)整時間,從而改善系統(tǒng)的動態(tài)性能。將P、I、D三種調(diào)節(jié)規(guī)律結(jié)合在一起,可以使系統(tǒng)既快速敏捷,又平穩(wěn)準確,只要三者強度配合適當,便可獲得滿意的調(diào)節(jié)效果。模擬PID控制規(guī)律為: (2-2)式中:稱為偏差值,可作為溫度調(diào)節(jié)器的輸入信號,其中為給定值,為被測變量值;為比例系數(shù);為積分時間常數(shù);為微分時間常數(shù);為調(diào)節(jié)器的輸出控制電壓信號

7、。因為計算機只能處理數(shù)字信號,故上述數(shù)字方程式必須加以變換。設采樣周期為T,第次采樣得到的輸入偏差為,調(diào)節(jié)器的輸出為,作如下近似: (用差分代替微分) (用求和代替積分)這樣,式(2-2)便可改寫為: (2-3)其中, 為調(diào)節(jié)器第次輸出值;、分別為第次和第次采樣時刻的偏差值。由式可知: 是全量值輸出,每次的輸出值都與執(zhí)行機構的位置一一對應,所以稱之為位置型PID算法。在這種位置型控制算法中,由于算式中存在累加項,而且輸出的控制量不僅與本次偏差有關,還與過去歷次采樣偏差有關,使得產(chǎn)生大幅度變化,這樣會引起系統(tǒng)沖擊,甚至造成事故。所以在實際中當執(zhí)行機構需要的不是控制量的絕對值,而是其增量時,可采用

8、增量型PID算法。當控制系統(tǒng)中的執(zhí)行器為步進電機、電動調(diào)節(jié)閥、多圈電位器等具有保持歷史位置的功能的這類裝置時,一般均采用增量型PID控制算法。與位置算法相比,增量型PID算法有如下優(yōu)點:(1)位置型算式每次輸出與整個過程狀態(tài)字有關,計算式中要用到過去偏差的累加值 ,容易產(chǎn)生較大的累積計算誤差;而在增量型算式中由于消去了積分項,從而可消除調(diào)節(jié)器的積分飽和,在精度不足時,計算誤差對控制量的影響較小,容易取得較好的控制效果。(2)為實現(xiàn)手動自動無憂切換,在切換瞬時,計算機的輸出值應設置為原始閥門開度 ,若采用增量型算法,其輸出對應與閥門位置的變化部分,即算式中不出現(xiàn) 項,所以易于實現(xiàn)從手動到自動得的

9、無憂動切換。(3)采用增量型算法時所用的執(zhí)行器本身都具有寄存作用,所以即使計算機發(fā)生故障,執(zhí)行器仍能保持在原位,不會對生產(chǎn)造成惡劣影響。(4)不產(chǎn)生積分失控,所以容易獲得較好的調(diào)節(jié)品質(zhì)。正因為具有上述優(yōu)點,在實際控制中,增量型算法要比位置算法應用更加廣泛。利用位置型PID控制算法,可得到增量型PID控制算法的遞推形式為: (2-4)式中,為比例增益;為積分系數(shù);為微分系數(shù)。為了編程方便,可將式(2-4)整理成如下形式: (2-5)式中: 四、系統(tǒng)軟硬件設計4.1總體設計系統(tǒng)的硬件包括微控制器部分(主機)、溫度檢測、溫度控制、人機對話(鍵盤/顯示/報警)4個主要部分,系統(tǒng)的結(jié)構框圖如圖4-1所示

10、。系統(tǒng)程序采用模塊化設計方法,程序有主程序、中斷服務子程序和各功能模塊程序組成,各功能模塊可直接調(diào)用。圖4-1 系統(tǒng)結(jié)構框圖該部分電路主要包括89C51主程序的工作情況,主程序完成系統(tǒng)的初始化,溫度預置及其合法性檢測。預置溫度的顯示及定時器T0的初始化設置等。T0中斷服務程序是溫度控制體系的主體,用于溫度檢測、控制和報警。主程序和中斷服務子程序的流程圖如圖4-2所示。主程序如下:TEMP1 EQU 50H ;當前檢測溫度(高位)TEMP2 EQU 51H ;當前檢測溫度(低位)ST1 EQU 52H ;預置溫度(高位)ST2 EQU 53H ;預置溫度(低位)T100 EQU 54H ;溫度B

11、CD碼顯示緩沖區(qū)(百位)T10 EQU 55H ;溫度BCD碼顯示緩沖區(qū)(十位)T EQU 56H ;溫度BCD碼顯示緩沖區(qū)(個位)BT1 EQU 57H ;溫度二進制碼顯示緩沖區(qū)(高位)BT2 EQU 58H ;溫度二進制碼顯示緩沖區(qū)(低位)ADIN0 EQU 7FF8H ;ADC 0809通道IN0的端口地址F0 BIT PSW.5 ;報警允許標志TEMP1 DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;50H58H單元初始化(清零) ORG 0000H AJMP MAIN ;轉(zhuǎn)主程序 ORG 00BH AJMP PT0 ;轉(zhuǎn)T0中斷服務子

12、程序 ORG 0030HMAIN: MOV SP,#59H ;設堆棧標志 CLR F0 ;報警標志清零 MOV TMOD,#01H ;定時器0初始化(方式1) MOV TL0,#0B0H ;定時器100ms定時常數(shù) MOV TH0,#3CH MOV R7,#150 ;置15s軟計數(shù)器初值 SETB ET0 ;允許定時器0中斷 SETB EA ;開中斷 SETB TRO ;啟動定時器0MAIN1:ACALL KIN ;調(diào)鍵盤管理子程序 ACALL DISP ;調(diào)用顯示子程序 SJMP MAIN1定時器0中斷服務子程序PT0:PT0: MOV TL0,#0BOH MOV TH0,#3CH ;重置定

13、時器0初值 DJNZ R7,BACK ;15s到否,不到返回 MOV R7,#150 ;重置軟計數(shù)器初值 ACALL TIN ;溫度檢測 MOV BT1,TEMP1 ;當前溫度送到顯示緩沖區(qū) MOV BT0,TEMP0 ACALL DISP ;顯示當前溫度 ACALL CONT ;溫度控制 ACALL ALARM ;溫度越限報警BACK:RETI圖4-2 主程序和中斷服務子程序的流程圖4.2溫度檢測溫度檢測電路包括溫度傳感器、變送器和A/D轉(zhuǎn)換三部分。傳感器選用型號為WZB-003的鉑熱電阻,可滿足本系統(tǒng)0500測量范圍的要求。變送器將電阻信號轉(zhuǎn)換成與溫度成正比的電壓,當溫度在0500時變送器

14、輸出04.9v左右的電壓。A/D轉(zhuǎn)換可采用ADC0809進行,亦可采用單片機內(nèi)部A/D功能進行。電路設計好后調(diào)整變送器的輸出,使0500的溫度變化對應于04.9v的輸出,則A/D轉(zhuǎn)換對應的數(shù)字量位00HFAH,即0250,轉(zhuǎn)換結(jié)果乘以2正好是溫度值。用這種方法一方面可以減少標度變換的工作量,另一方面還可以避免標度變換帶來的計算誤差。本設計A/D轉(zhuǎn)換采用查詢方式。為提高采樣的可靠性,對采樣溫度進行數(shù)字濾波。數(shù)字濾波的方法很多,這里采用4次采樣取平均值的方法。因此,4次采樣的數(shù)字量之和除以2就是檢測的當前溫度。溫度檢測子程序流程圖如圖4-3所示。圖4-3 溫度檢測子程序流程圖4.3溫度控制控制電路

15、采用可控硅來實現(xiàn),雙向可控硅SCR和電路電阻絲串接在交流220V市電回路中,單片機信號通過光電隔離器和驅(qū)動電路送到可控硅的控制端,由端口的高低電平來控制可控硅的導通與斷開,從而控制電阻絲的通電加熱時間。將當前溫度與預置溫度比較,當前溫度小于預置溫度時,繼電器閉合,接通電阻絲加熱;當前溫度大于預置溫度時,繼電器斷開,停止加熱;當二者相等時電路保持原來狀態(tài);當溫度降低到比預置溫度低2時,再重新啟動加熱;當前溫度超出報警上下限時將啟動報警,并停止加熱。由于電爐加熱時,當前溫度有可能低于報警下限,為防止誤報,在未達到預置溫度時,不允許報警,為此設置了報警允許標志位F0。溫度控制模塊流程圖見圖4-4。圖

16、4-4 溫度控制模塊流程圖4.4人機對話4.4.1鍵盤管理為使系統(tǒng)簡單緊湊,鍵盤只設置四個功能鍵,分別是“啟動鍵”、“百位”、“十位”和“個位”。由P1口低四位作為鍵盤接口。利用數(shù)字鍵可以分別對預置溫度的百位、十位和個位進行0500的溫度設置。程序設有預置溫度合法檢測報警,當預置溫度超過500時會報警并且將溫度設為500。鍵盤管理子程序流程圖如圖4-5所示。圖4-5 鍵盤管理子程序流程圖4.4.2數(shù)碼顯示本系統(tǒng)設有3位LED數(shù)碼顯示器,用于顯示電阻爐的設定溫度和實際溫度。采用串行口擴展的靜態(tài)顯示電路作為顯示接口電路。顯示子程序DISP如下:DISP: ACALL HTB ;調(diào)用將顯示數(shù)據(jù)轉(zhuǎn)換成

17、BCD碼的子程序HTB MOV SCON,#00H ;置串行口為方式0 MOV R2,#03H ;顯示位數(shù)送R2 MOV R0,#T100 ;顯示緩沖區(qū)首地址送R0LD: MOV DPTR,#TAB ;指向字符碼表首地址 MOV A,R0 ;取出顯示數(shù)據(jù) MOVC A,A+DPTR ;查表 MOV SBUF,A ;字符碼送串行口WAIT: JBC TI,NEXT ;發(fā)送結(jié)束轉(zhuǎn)下一個數(shù)據(jù)并清除中斷標志 SJMP WAIT ;發(fā)送未完等待NEXT: INC R0 ;修改顯示緩沖區(qū)指針 DJNZ R2,LD ;判斷3位顯示完否,未完繼續(xù) RETTAB: ;字符碼表4.4.3報警報警功能由蜂鳴器實現(xiàn),

18、當由于意外因素導致電阻爐溫度高于設置溫度時,單片機驅(qū)動蜂鳴器鳴叫報警。報警上限溫度值為預置溫度+5,即當前溫度上升到高于預置溫度+5時報警,并停止加熱;報警下限溫度值設為預置溫度-5,即當前溫度下降到低于預置溫度-5,且報警允許時報警,這是為了防止開始從較低溫度加溫時誤報警。報警的同時也關閉電電爐。圖4-6為報警子程序流程圖。圖4-6 報警子程序流程圖五、基MATLAB仿真被控對象采用simulink仿真,通過simulink模塊實現(xiàn)積分分離PID控制算示。設采樣時間Ts=10s,被控對象為: Simulink仿真圖如圖5-1所示。圖5-1 Simulink仿真圖選擇合適的Kp,Ki,Kd是系統(tǒng)的仿真效果趨于理想狀態(tài)。MATLAB編寫程序如下:clear all;close all;ts=4;sys=tf(1,30,1,'inputdelay',10);dsys=c2d(sys,ts,'zoh');num,den=tfdata(dsys,'v');kp=13;ki=0.4;kd=0.2;MATLAB仿真波形如圖5-2所示。圖5-2 MATLAB仿真波形六、心得體會一周的課程設計結(jié)束了,在這一周中我學到了很多。這次課程設計是基于計算機控制技術而做的,它不僅僅檢驗了我對這門課程學

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論