計算機控制系統(tǒng)課設報告--數(shù)字溫度PID控制器的設計(共19頁)_第1頁
計算機控制系統(tǒng)課設報告--數(shù)字溫度PID控制器的設計(共19頁)_第2頁
計算機控制系統(tǒng)課設報告--數(shù)字溫度PID控制器的設計(共19頁)_第3頁
計算機控制系統(tǒng)課設報告--數(shù)字溫度PID控制器的設計(共19頁)_第4頁
計算機控制系統(tǒng)課設報告--數(shù)字溫度PID控制器的設計(共19頁)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機控制技術(shù)與系統(tǒng) 第 PAGE 23 頁 共 NUMPAGES 23 頁計算機控制系統(tǒng)(kn zh x tn)A課程設計任 務 書目的(md)與要求通過本課程設計教學環(huán)節(jié),使學生加深對所學課程內(nèi)容的理解(lji)和掌握;結(jié)合工程問題,培養(yǎng)提高學生查閱文獻、相關(guān)資料以及組織素材的能力;培養(yǎng)鍛煉學生結(jié)合工程問題獨立分析思考和解決問題的能力;要求學生能夠運用所學課程的基本理論和設計方法,根據(jù)工程問題和實際應用方案的要求,進行方案的總體設計和分析評估;報告原則上要求依據(jù)相應工程技術(shù)規(guī)范進行設計、制圖、分析和撰寫等。主要內(nèi)容數(shù)字控制算法分析設計;現(xiàn)代控制理論算法分析設計;模糊控制理論算法分析設計;過

2、程數(shù)字控制系統(tǒng)方案分析設計;微機硬件應用接口電路設計;微機應用裝置硬件電路、軟件方案設計;數(shù)字控制系統(tǒng)I/O通道方案設計與實現(xiàn);PLC應用控制方案分析與設計;數(shù)據(jù)通信接口電路硬件方案設計與性能分析;現(xiàn)場總線控制技術(shù)應用方案設計;數(shù)控系統(tǒng)中模擬量過程參數(shù)的檢測與數(shù)字處理方法;基于嵌入式處理器技術(shù)的應用方案設計;計算機控制系統(tǒng)抗干擾技術(shù)與安全可靠性措施分析設計;計算機控制系統(tǒng)差錯控制技術(shù)分析設計;計算機控制系統(tǒng)容錯技術(shù)分析設計;工程過程建模方法分析;進度計劃序號設計內(nèi)容完成時間備注1選擇課程設計題目,查閱相關(guān)文獻資料7月13日2文獻資料的學習,根據(jù)所選題目進行方案設計7月14日3討論設計內(nèi)容,修改

3、設計方案7月15日4撰寫課程設計報告7月16日5課程設計答辯7月17日設計成果(chnggu)要求針對所選題目的(md)國內(nèi)外應用發(fā)展概述;課程設計正文內(nèi)容包括設計方案、硬件電路和軟件(run jin)流程,以及綜述、分析等;課程設計總結(jié)或結(jié)論以及參考文獻;要求設計報告規(guī)范完整??己朔绞?通過系統(tǒng)設計方案、總結(jié)報告、圖文質(zhì)量和學習與設計態(tài)度綜合考評,并結(jié)合學生的動手能力,獨立分析解決問題的能力和創(chuàng)新精神等。計算機控制系統(tǒng)課程設計成績評定依據(jù)如下:撰寫的課程設計報告;獨立工作能力及設計過程的表現(xiàn);答辯時回答問題的情況。優(yōu)秀:設計認真,設計思路新穎,設計正確,功能完善,且有一定的獨到之處,打印文檔

4、規(guī)范;良好:設計認真,設計正確,功能較完善,且有一定的獨到之處,打印文檔規(guī)范;及格:設計基本認真,設計有個別不完善,但完成基本內(nèi)容要求,打印文檔較規(guī)范;不及格:設計不認真,未能完成設計任務,打印文檔較亂或出現(xiàn)抄襲現(xiàn)象者。說明: 同學選擇題目要盡量分散,并且多位同學選同一個題目時,要求各自獨立設計,避免相互參考太多,甚至抄襲等現(xiàn)象。 學生(xu sheng)姓名:蘇印廣 指導(zhdo)教師:李士哲 2015年7月 17日一、課程(kchng)設計(綜合實驗)的目的與要求 1.1設計目的(1)加深對控制算法設計的認識,學會控制算法的應用。(2) 掌握A/D轉(zhuǎn)換電路的應用、掌握51單片機、8253

5、可編程定時器/計數(shù)器的應用、掌握溫度采集及控制方法。(3)了解計算機控制系統(tǒng)的整體設計及調(diào)試的方法, 鍛煉和培養(yǎng)由各個子模塊功能單元構(gòu)筑完整的微機控制系統(tǒng)的能力。1.2設計要求(1) 系統(tǒng)的被控對象為溫箱系統(tǒng),被測參數(shù)為溫箱的溫度,測溫范圍為0-300,誤差不超過0.1。(2)設計以89C51單片機和ADC、DAC等電路、有運放電路實現(xiàn)的被控對象構(gòu)成的計算機單閉環(huán)反饋控制系統(tǒng)。 (3)控制算法:增量型數(shù)字PID控制(4) 軟件設計:主程序、中斷程序、A/D轉(zhuǎn)換程序、濾波程序、PID控制程序、D/A輸出程序等。二、設計(實驗)正文1:總體方案設計本系統(tǒng)是一個典型的溫度閉環(huán)控制系統(tǒng),需要完成的功能

6、是溫度設定、檢測與顯示以及溫度控制、報警等。溫度的設定和顯示功能可以通過鍵盤和顯示電路部分完成;溫度檢測可以通過熱電阻、熱電偶或集成溫度傳感器等器件完成;溫度超限報警可以利用蜂鳴器等實現(xiàn); 溫度控制可以采用可控硅電路實現(xiàn)。系統(tǒng)采用89C51作為系統(tǒng)的微處理器來完成對爐溫的控制和鍵盤顯示功能。8051片內(nèi)除了128KB的RAM外,片內(nèi)又集成了4KB的ROM作為程序存儲器,是一個程序不超過4K字節(jié)的小系統(tǒng)。系統(tǒng)程序較多時,只需要外擴一個容量較小的程序存儲器,占用的I/O口減少,同時也為鍵盤、顯示等功能的設計提供了硬件資源,簡化了設計,降低了成本。因此89C51可以完成設計要求2:控制系統(tǒng)的建模和數(shù)

7、字(shz)控制器的設計2.1:溫箱的數(shù)學模型和控制算法的選擇(xunz)根據(jù)實際(shj)測量,溫箱是一個近似一階慣性環(huán)節(jié)。以加熱功率為輸入,箱內(nèi)溫度為輸出,其傳遞函數(shù)表達為 (2.1)其中:時間常數(shù)=300;放大系數(shù)=20;滯后時間=102.2:數(shù)字控制器的設計2.2.1 模擬PID控制系統(tǒng)結(jié)構(gòu)圖+ -+ +c(t)u(t)e(t)r(t)比例積分微分被控對象圖1模擬PID控制系統(tǒng)結(jié)構(gòu)圖它主要由PID控制器和被控對象所組成。而PID控制器則由比例、積分、微分三個環(huán)節(jié)組成。它的數(shù)學描述為: (2.2)式中,Keq o(sup 6( ),sdo 2(p)為比例系數(shù)Teq o(sup 7( ),

8、sdo 3(I);為積分時間常數(shù);Teq o(sup 6( ),sdo 2(D)為微分時間常數(shù).下面把PID控制分成三個環(huán)節(jié)來分別說明:A. 比例調(diào)節(jié)(P調(diào)節(jié)) (2.3)式中為比例系數(shù),為控制常量,即偏差為零時的控制變量。偏差。偏差一旦產(chǎn)生,比例調(diào)節(jié)立即產(chǎn)生控制作用,使被控制的過程變量向使偏差減小的方向變化。比例調(diào)節(jié)能使偏差減小,但不能減小到零,有殘存的偏差(靜差)。加大比例系數(shù)可以提高系統(tǒng)的開環(huán)增益,減小靜差,從而提高系統(tǒng)的控制精度。但當過大時,會使動態(tài)質(zhì)量變差,導致系統(tǒng)不穩(wěn)定。B. 積分(jfn)調(diào)節(jié)(I調(diào)節(jié))在積分調(diào)節(jié)中,調(diào)節(jié)器輸出信號的變化(binhu)速度du/dt與偏差成正比,即

9、 或 (2.4) 其中(qzhng) 為積分常數(shù),越大積分作用越弱。I調(diào)節(jié)的特點是無差調(diào)節(jié),與P調(diào)節(jié)的有差調(diào)節(jié)形成鮮明對比。上式表明,只有當被調(diào)節(jié)量偏差為零時,I調(diào)節(jié)器的輸出才會保持不變。I調(diào)節(jié)的另一個特點是它的穩(wěn)定作用比P調(diào)節(jié)差。采用I調(diào)節(jié)可以提高系統(tǒng)的型別,有利于系統(tǒng)穩(wěn)態(tài)性能的提高,但積分調(diào)節(jié)使系統(tǒng)增加了一個位于原點的開環(huán)極點,使信號產(chǎn)生90的相角遲后,對系統(tǒng)的穩(wěn)定性不利。C. 微分調(diào)節(jié)(D調(diào)節(jié))在微分調(diào)節(jié)中,調(diào)節(jié)器的輸出與被調(diào)節(jié)量或其偏差對于時間的導數(shù)正比,即 (2.5) 其中 為積分常數(shù),越大微分作用越強。由于被調(diào)節(jié)量的變化速度(包括其大小和方向)可以反映當時或稍前一些時間設定值r與實

10、際輸出值y之間的不平衡情況,因此調(diào)節(jié)器能夠根據(jù)被調(diào)節(jié)量的變化速度來確定控制量u,而不要等到被調(diào)節(jié)量已出現(xiàn)較大的偏差后才開始動作,這樣等于賦予調(diào)節(jié)器以某種程度的預見性。2.2.2 數(shù)字PID控制系統(tǒng)結(jié)構(gòu)圖在計算機控制系統(tǒng)中,使用的是數(shù)字PID控制器,數(shù)字PID控制算法通常又分為位置式HD控制算法和增量式PID控制算法。A:位置式PID控制算法 由于計算機控制是一種采樣控制,它只能根據(jù)采樣時刻的偏差值計算控制量,故對式(2-1)中的積分和微分項不能直接使用,需要進行離散化處理。按模擬PID控制算法的算式(2-1),現(xiàn)以一系列的采樣時刻點kT代表連續(xù)時間t,以和式代替積分,以增量代替微分,則可以作如

11、下的近似變換: (2-6)顯然,上述離散化過程(guchng)中,采樣周期T必須足夠短,才能保證有足夠的精度。為了書寫方便,將e(kT)簡化表示成e(k)等,即省去T。將式(2.6)代入式(2.1),可以(ky)得到離散的PID表達式為: (2-7)中式(zhngsh):k 采樣序列號;u(k) 第k次采樣時刻的計算機輸出值;e(k)第k次采樣時刻輸入的偏差值;e(k-1) 第k-1次采樣時刻輸入的偏差值;Keq o(sup 5( ),sdo 2(I) 積分系數(shù),Keq o(sup 5( ),sdo 2(I)eq o(sup 5( ),sdo 2(P)/Teq o(sup 5( ),sdo 2

12、(I)eq o(sup 5( ),sdo 2(D) 微分系數(shù),eq o(sup 5( ),sdo 2(D)eq o(sup 5( ),sdo 2(D)/。我們常稱式(2.7)為位置式PID控制算法。對于位置式PID控制算法來說,位置式PID控制算法示意圖如圖2所示,由于全量輸出,所以每次輸出均與過去的狀態(tài)有關(guān),計算時要對誤差進行累加,所以運算工作量大。而且如果執(zhí)行器(計算機)出現(xiàn)故障,則會引起執(zhí)行機構(gòu)位置的大幅度變化,而這種情況在生產(chǎn)場合不允許的,因而產(chǎn)生了增量式PID控制算法。+-r(t)e(t)uc(t)PID位置算法調(diào)節(jié)閥被控對象圖2位置型控制示意圖B:增量(zn lin)式PID控制算

13、法所謂增量式PID是指數(shù)字控制器的輸出只是(zhsh)控制量的增量(k)。增量式PID控制系統(tǒng)框圖(kungt)如圖3所示。當執(zhí)行機構(gòu)需要的是控制量的增量時,可以由式(2-7)導出提供增量的PID控制算式。根據(jù)遞推原理可得: (2-8)用式(2-7)減去式(2-8),可得: (2-9)式(2-9)稱為增量式PID控制算法。增量式控制算法的優(yōu)點是誤動作小,便于實現(xiàn)無擾動切換。當計算機出現(xiàn)故障時,可以保持原值,比較容易通過加權(quán)處理獲得比較好的控制效果。但是由于其積分截斷效應大,有靜態(tài)誤差,溢出影響大。所以在選擇時不可一概而論。+-r(t)e(t)uc(t)PID增量算法調(diào)節(jié)閥被控對象圖3增量型控制

14、示意圖3:硬件的設計和實現(xiàn) 系統(tǒng)的硬件電路包括微控制器部分(主機)、溫度檢測、溫度控制、人機對話(鍵盤/顯示/報警)4個主要部分圖4電熱(dinr)阻控制系統(tǒng)結(jié)構(gòu)框圖3.1微控制器本設計要求(yoqi)采用51內(nèi)核的單片機。AT89C51是一種帶4K字節(jié)Flash可編程可擦除的高性能CMOS8位微處理器,俗稱單片機。單片機的可擦除只讀存儲器可以反復擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于(yuy)將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的89C51是一種高效微控制器。綜合考慮,本設計選擇AT89C5

15、1單片機為核心控制器。AT89C51單片機的引腳圖如圖5所示。圖5 AT89C51引腳圖3.2:溫度檢測(jin c)電路。溫度檢測電路包括溫度傳感器、變送器和A/D轉(zhuǎn)換器三部分。溫度傳感器和變送器的類型選擇與被控溫度的范圍及精度等級有關(guān)。型號為WZB-003的鉑熱電阻適合于0500的溫度測量范圍,可以滿足(mnz)本系統(tǒng)的要求。變送器將電阻信號轉(zhuǎn)換成與溫度成正比的電壓,當溫度在0500時變送器輸出04.9V左右的電壓。A/D轉(zhuǎn)換器件的選擇主要取決于溫度的控制精度。本系統(tǒng)(xtng)要求溫度控制誤差C02,采用8位A/D轉(zhuǎn)換器,其最大量化誤差為CCo1)5002551(210,能夠滿足精度要求

16、。因此,本系統(tǒng)采用ADC0809作為A/D轉(zhuǎn)換器。電路設計好后,調(diào)整變送器的輸出,使Co5000的溫度變化能對應于04.9V的輸出,則A/D轉(zhuǎn)換對應的數(shù)字量為00HFAH,即0250,轉(zhuǎn)換結(jié)果乘以2正好是溫度值。用這種方法一方面可以減少標度變換的工作量,另一方面還可以避免標度變換帶來的計算誤差,圖6 由LM331實現(xiàn)A/D轉(zhuǎn)換器的框圖圖7溫度傳感器連接(linji)電路3.3:溫度控制電路(dinl)。控制電路采用可控硅來實現(xiàn),雙向可控硅SCR和電爐電阻絲串接在交流220V的電回路(hul)中,單片機P1.7口的信號通過光電隔離器和驅(qū)動電路送到可控硅的控制端,由P1.7口的高低電平來控制可控硅

17、的導通與斷開,從而控制電阻絲的通電加熱時間。3.4:人機對話電路。這部分包括鍵盤、顯示和報警三部分電路。其中LED采用共陰極方式,4個顯示器的段選碼由8155的PB口提供,位選碼由8155的PA口提供,矩陣式鍵盤的行線由PC提供。LED采用動態(tài)掃面方式,而鍵盤采用中斷的工作方式。因為系統(tǒng)已經(jīng)使用了和,所以采用定時器T0作為外部中斷源??梢赃x擇設置T0工作在方式2外部計數(shù)方式,定時器TH0,TL0初值為0FFH,并允許T0中斷,這樣當T0引腳上發(fā)生負跳變時,TL0加1,產(chǎn)生溢出,置“1”TF0向CPU發(fā)出中斷申請,同時TH0的內(nèi)容0FFH送TL0,即TL0恢復初值0FFH,然后CPU去執(zhí)行鍵盤掃

18、描,還設置了系統(tǒng)復位鍵。報警功能由蜂鳴器實現(xiàn)。當由于意外因素導致電阻爐溫度高于設置溫度時,P1.6口送出低電平經(jīng)反相器驅(qū)動蜂鳴器鳴叫報警。四、軟件設計 系統(tǒng)的操作過程和工作過程在程序的設計過程中起著很重要的指導作用,因此在軟件設計之前(zhqin)應首先分析電阻爐的工作原理。1.工作(gngzu)流程電阻爐在上電復位后先處于停止加熱狀態(tài),這時可以用數(shù)字鍵設定預置溫度并顯示出來;溫度設定后,就可以按啟動鍵啟動系統(tǒng)工作。溫度檢測系統(tǒng)不斷定時檢測當前溫度,并送往顯示器顯示,達到預定值后停止加熱并顯示當前溫度;當溫度下降到下限(xixin)時再啟動加熱。這樣不斷重復上述過程,使溫度保持在預定溫度范圍之

19、內(nèi)。啟動后可以修改預置溫度。2.功能模塊 根據(jù)對工作流程的分析,系統(tǒng)軟件可以分為以下幾個功能模塊:(1)鍵盤管理。實現(xiàn)鍵盤掃描與處理功能,接收溫度預置,啟動系統(tǒng)工作。(2)顯示。顯示設置溫度及當前溫度。(3)溫度檢測及溫度值變換。實現(xiàn)A/D轉(zhuǎn)換及數(shù)字濾波功能。(4)溫度控制。根據(jù)檢測到的溫度控制電爐的工作狀態(tài)。(5)報警。當預置溫度或當前檢測的爐溫越限時,輸出報警信號。3.資源分配在編程前,首先要對89C51的資源進行分配。它包括顯示單元(6位)、預置溫度單元(2位)、當前檢測溫度(2位)、BCD碼顯示緩沖區(qū)(3位)、二進制碼顯示緩沖區(qū)(3位)、報警允許標志、堆棧區(qū)等。然后,還需要對鍵盤輸入和

20、報警、控制電路的端口地址進行分配。單片機89C51內(nèi)存的資源分配可以利用偽指令進行定義。數(shù)據(jù)存儲器的分配與定義如下表。P1.0P1.3為鍵盤輸入接口,P1.6和P1.7分別為報警控制和電路控制接口。ADC0809輸入通道圖9 地址(dzh)單元及其功能INOIN7的地址(dzh)為7FF8H7FFFH,本系統(tǒng)使用IN0通道。4.程序(chngx)總體結(jié)構(gòu)設計 系統(tǒng)程序設計采用模塊化設計方法,程序由主程序、中斷服務子程序和各功能模塊程序等組成,各功能模塊可直接調(diào)用。 主程序完成系統(tǒng)的初始化、溫度預置及其合法性檢測、預置溫度的顯示及定時器T0的初始化設置等。T0中斷服務程序是溫度控制體系的主體,用

21、于溫度檢測、控制和報警(包括啟動A/D轉(zhuǎn)換、讀入采樣數(shù)據(jù)、數(shù)字濾波、越限溫度報警和越限處理、輸出可控硅的控制脈沖等)。中斷由T0產(chǎn)生,根據(jù)需要每隔15S中斷一次,即每15S采樣控制一次。由于系統(tǒng)采用6MHZ晶振,最大定時為130ms,為實現(xiàn)15S定時,另行設計了一個軟件計數(shù)器。主程序和中斷服務子程序如下。TEMP1EQU50H;當前檢測溫度(高位)TEMP2EQU51H;當前檢測溫度(低位)ST1EQU52H;預置溫度(高位)ST1EQU53H;預置溫度(低位)T100EQU54H;溫度BCD碼顯示緩沖區(qū)(百位)T10EQU55H;溫度BCD碼顯示緩沖區(qū)(十位)T1EQU56H;溫度BCD碼顯

22、示緩沖區(qū)(個位)BT1EQU57H;溫度二進制顯示緩沖區(qū)(高位)BT2EQU58H;溫度(wnd)二進制顯示緩沖區(qū)(低位)ADINOEQU7FF8H;ADC0809通道(tngdo)IN0的端口地址 F0BITPSW.5;報警允許(ynx)標志TEMP1DB00H,00H,00H,00H,00H,00H,00H,00H;50H58H單元初始化(清零)主程序: ORG0000HAJMPMAIN;轉(zhuǎn)主程序ORGOOOBHAJMPPT0;轉(zhuǎn)PTO中斷服務子程序ORG0030HMAIN:MOVSP,#59H;設堆棧指針 CLRF0;報警標志清零 MOVTMOD,#01H;定時器0初始化(方式1) MO

23、VTL0,#0B0H;定時器100ms定時常數(shù) MOVTH0,#3CH MOVR7,#150;置15s計數(shù)器初值 SETBETO;允許定時器0中斷 SETBEA;開中斷 SETBTR0;啟動定時器0MAIN1:ACALLKIN;調(diào)鍵盤管理子程序 ACALLDISP;調(diào)顯示子程序 SJMPMAIN1 ;定時器0中斷服務子程序PT0:PT0:MOVTL0,#0B0HMOVTH0,#3CH;重置定時器初值DJNZR7,BACK;檢測是否到達15SMOVR7,#150;重置計數(shù)器初值A(chǔ)CALLTIN;溫度檢測MOVBT1,TEMP1;當前溫度送顯示緩沖區(qū)MOVBT0,TEMP2ACALLDISP;顯示

24、當前溫度ACALLCONT;溫度控制ACALLALARM;溫度越限報警BACK:RETI開始定義堆棧區(qū)定時器0、軟定時器、各數(shù)據(jù)緩沖區(qū)、個標志位初始化開定時器0中斷調(diào)用鍵盤管理子程序調(diào)用顯示子程序圖10主程序開始保護現(xiàn)場重置定時器0初值定時器減1當前溫度送顯示緩存重置定時器初值調(diào)用顯示子程序調(diào)用溫度檢測系統(tǒng)調(diào)用報警子程序調(diào)用溫度子程序中斷返回定時15s到?圖11中斷(zhngdun)服務子程序(2)顯示(xinsh)模塊。顯示子程序的功能是將顯示緩沖區(qū)57H和58H的二進制數(shù)據(jù)先轉(zhuǎn)換成3個BCD碼,分別存入百位、十位和個位顯示緩沖區(qū)(54H、55H和56H)單元,然后通過串行口送出顯示。顯示(

25、xinsh)子程序DISP:DISP:ACALLHTB;調(diào)用(dioyng)將顯示數(shù)據(jù)轉(zhuǎn)換成BCD碼的子程序 MOVSCON,#00H;置串行口為方式0 MOVR2,#03H;顯示位數(shù)送R2 MOVR0,#T100;顯示緩沖區(qū)首地址送R0LD:MOVDPTR,#TAB;指向字符碼表首地址 MOVA,R0;取顯示數(shù)據(jù) MOVCA,A+DPTR;查表 MOVSBUF,A;字符碼送串行口WAIT:JBCTI,NEXT;發(fā)送結(jié)束轉(zhuǎn)下一個數(shù)據(jù)并清中斷標志 SJMPWAIT;發(fā)送未完等待NEXT:INCR0;修改顯示緩沖區(qū)指針 DJNZR2,LD;判斷3位顯示是否完成,未完繼續(xù) RETTAB:C0HF9H

26、A4HB0H99H92H82HF8H80H90HHTB:MOVA,57H;取二進制顯示數(shù)據(jù) MOVA,58H MOVB,#100;除以100,確定百位數(shù) DIVA,B MOV54H,A;百位數(shù)送54H單元 MOVA,#10;除以10,確定十位數(shù)以及個位數(shù) XCHA,B DIVA,B MOV55H,A;十位數(shù)送55H單元 MOV56H,B;個位數(shù)送56H單元 RET;返回(3)溫度檢測模塊。A/D轉(zhuǎn)換采用查詢方式。為提高數(shù)據(jù)采樣的可靠性,對采樣溫度進行數(shù)字濾波。數(shù)字濾波的算法很多,這里采用4次采樣取平均值的方法。如前所述,本系統(tǒng)A/D轉(zhuǎn)換結(jié)果乘以2正好是溫度值,因此,4次采樣的數(shù)字量之和除以2就

27、是檢測的當前溫度。檢測結(jié)果高位存入50H,低位存入51H。圖12溫度(wnd)檢測流程圖程序(chngx)如下: MOV51H,#00H;清檢測(jin c)溫度緩沖區(qū) MOV50H,#00H MOVR2,#04H;取樣次數(shù)送R2 MOVDPTR,#7FF8H;指向A/D轉(zhuǎn)換器0通道TADC0:MOVXDPTR,A;啟動轉(zhuǎn)換TADC1:JNBIE1,TADC1;等待結(jié)束 MOVXA,DPTR;讀轉(zhuǎn)換結(jié)果 ADDCA,51H;累加 MOV51H,A DJNZR2,TADC0;4次采樣是否完成,未完繼續(xù) CLRC;累加結(jié)果除以2 MOVA,51H RRCAMOVR5,AORLA,#0FH;高8位放

28、50H低8位放51HMOV51H,AORLR5,#0F0H MOV50H,R5 RET(4)溫度(wnd)控制模塊。將當前溫度與預置溫度比較,當前溫度小于預置溫度時,繼電器閉合,接通電阻絲加熱;當前溫度大于預置溫度,繼電器斷開,停止加熱;當兩者相等時電爐保持原來狀態(tài);當前溫度降低到比預置溫度低Co2時,再重新啟動加熱;當前溫度超出報警上下限時將啟動報警,并停止加熱。溫度控制子程序:CONT:MOVA,51H;當前(dngqin)溫度A CLRC;清零(qn ln) SUBBA,53H;當前溫度-預置溫度 JNCCONT1;無借位,表示當前溫度預置溫度,轉(zhuǎn)CONT1 JNBF0,CONT0;當前

29、溫度預置溫度,判斷是否超過預置溫度 CLRC SUBBA,#02H;若超過預置溫度,判斷二者差值是否大于2 JNCACC.7,CONT1;差值不大于2,轉(zhuǎn)CONT1CONT0:CLRP1.7;開電爐 SJMPCONT2;返回CONT1:SETBF0;設置允許報警標志 SETBP1.7;關(guān)電爐CONT2:RET(5)溫度超限報警模塊(m kui)。報警上限溫度值為預置溫度Co5,即當前溫度(wnd)上升到高于預置溫度Co5時報警,并停止(tngzh)加熱;報警下限溫度值設為預置溫度Co5,即在當前溫度下降到低于預置溫度Co5,且允許報警,這是為了防止開始從較低溫度加溫時報警。報警的同時關(guān)閉電爐。程序如下ALARM:MOVA,51H;讀取當前溫度 CLRC;清零 SUBBA,53H

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論