電阻爐溫度控制系統(tǒng)
電阻爐溫度控制系統(tǒng),電阻爐,溫度,控制系統(tǒng)
微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)1摘要:本設計采用直接數(shù)字控制(DDC)對加熱爐進行控制,使其溫度穩(wěn)定在在某一個值上。并且具有鍵盤輸入溫度給定值,LED 數(shù)碼管顯示溫度值和溫度達到極限時提醒操作人員注意的功能。一一 概述溫度是工業(yè)生產(chǎn)中常見的工藝參數(shù)之一,任何物理變化和化學反應過程都與溫度密切相關(guān),因此溫度控制是生產(chǎn)自動化的重要任務。對于不同生產(chǎn)情況和工藝要求下的溫度控制,所采用的加熱方式,燃料,控制方案也有所不同。例如冶金、機械、食品、化工等各類工業(yè)生產(chǎn)中廣泛使用的各種加熱爐、熱處理爐、反應爐等;燃料有煤氣、天然氣、油、電等;控制方案有直接數(shù)字控制(DDC) ,推斷控制,預測控制,模糊控制(Fuzzy) ,專家控制(Expert Control),魯棒控制( Robust Control) ,推理控制等。本設計的控制對象為一電加熱爐,輸入為加在電阻絲兩斷的電壓,輸出為電加熱爐內(nèi)的溫度。輸入和輸出的傳遞函數(shù)為:G (s)=2/(s(s+1))。控溫范圍為 100~500℃,所采用的控制方案為直接數(shù)字控制(DDC )中的最少拍控制。二.溫度控制系統(tǒng)的組成框圖采用典型的反饋式溫度控制系統(tǒng),組成部分見下圖。其中數(shù)字控制器的功能由微型機算機實現(xiàn)。一一 溫度控制系統(tǒng)結(jié)構(gòu)圖及總述圖中由 4~20mA 變送器,I/V,A/D 轉(zhuǎn)換器構(gòu)成輸入通道,用于采集爐內(nèi)的溫度信號。其中,變送器選用 XTR101,它將熱電偶信號(溫度信號)變?yōu)?4~20mA 電流輸出,再由高精密電流/電壓變換器 RCV420 將 4~20mA 電流信號變?yōu)?0~5V 標準電壓信號,以供 A/D轉(zhuǎn)換用。轉(zhuǎn)換后的數(shù)字量與與爐溫的給定值數(shù)字化后進行比較,即可得到實際爐溫和給定爐溫的偏差。爐溫的設定值由鍵盤輸入。由微型計算機構(gòu)成的數(shù)字控制器按最小拍進行運算,計算出所需要的控制量。數(shù)字控制器的輸出經(jīng)標度變換后送給 8253,由 8253 定時計數(shù)器轉(zhuǎn)變?yōu)楦叩碗娖降牟煌掷m(xù)時間,送至 SCR 觸發(fā)電路,觸發(fā)晶閘管并改變其導通角大小,從而控制電加熱爐的加熱電壓,起到調(diào)溫的作用。8086CPU定時計數(shù)器 SCR 觸發(fā)回路 SCR 主回路電加熱爐4~20mA 變送器I/VA/D數(shù)字濾波微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)2一一 溫度控制系統(tǒng)硬件與其詳細功能介紹1.微型計算機的選擇選擇 8086 微處理器構(gòu)成爐溫控制系統(tǒng),使其工作于最小方式下。并配備以 8284A——時鐘發(fā)生器,8282——帶三態(tài)緩沖器的通用 8 位地址鎖存器,8286——具有三態(tài)輸出的 8 位雙極型總線收發(fā)器。其中,時鐘發(fā)生器 8284A 為 CPU 提供時鐘信號,經(jīng)時鐘同步的系統(tǒng)復位信號 RESET 和準備就緒信號 READY;地址鎖存器 8282 是針對于8086CPU 地址 /數(shù)據(jù)線分時復用而設計配備的,它可以在 8086CPU 總線周期的 T1 狀態(tài),利用 ALE 信號的下降沿將地址信息鎖存于其中;總線收發(fā)器 8286 是為了提高8086CPU 數(shù)據(jù)總線的驅(qū)動能力2. SCR 觸發(fā)回路和主回路如圖所示為一晶閘管觸發(fā)電路。包括脈沖觸發(fā)器(單穩(wěn)態(tài)電路,由 IC1 和 IC2 組成) ,控制門,光電耦合器 4N25,放大器和雙向晶閘管。由全波整流電路得到的同步電壓使晶體管 BG1 每半波導通一次。當控制端為“1”高電平的時候,BG1 的每次導通都會經(jīng)由單穩(wěn)電路由 IC2 輸出一個負脈沖,該脈沖經(jīng) IC3 反向后由光電耦合器和放大電路發(fā)大后觸發(fā)晶閘管,在這一半周內(nèi)晶閘管基本上處于全導通狀態(tài)。若控制端為“0”低電平的時候,則單穩(wěn)態(tài)電路不輸出脈沖,在這一半周內(nèi)晶閘管也不導通。因此,可以改變控制端的電平,控制單穩(wěn)態(tài)電路每秒輸出的脈沖數(shù),從而改變晶閘管每秒鐘內(nèi)導通的時間,達到調(diào)壓的目的。與以下的電路相比較第一個電路的優(yōu)點在于晶閘管導通時基本處于全導通狀態(tài),因此波形較好,包含的諧波成分較少,因此對系統(tǒng)的干擾也較小。而第二個電路的缺點是加熱電阻兩端電壓波形很差,包含了較多的諧波成分,當晶閘關(guān)導通角較小時由為如此,這些些波電壓可能會對周圍系統(tǒng)產(chǎn)生影響。微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)33. 熱電偶的選擇熱電偶是常用的測溫元件,它利用不同材料的導體一端緊密連接在一起產(chǎn)生的熱電勢效應將溫度信號轉(zhuǎn)換為電勢信號。本設計采用 K 型熱電偶——鎳絡- 鎳硅(線性度較好,熱電勢較大,靈敏度較高,穩(wěn)定性和復現(xiàn)性較好,抗氧化性強,價格便宜)對溫度進行檢測,參比端溫度為 20℃。由以下公式可以計算出 K 型熱電偶分別在 100℃,200℃,300℃,400℃,500℃時候的輸出電勢:E(100,20)=E(100,0)-E(20,0)=4.096mV-0.798 mV=3.298 mVE(200,20)=E(200,0)-E(20,0)=8.138mV-0.798 mV=7.34 mVE(300,20)=E(300,0)-E(20,0)=12.209mV-0.798 mV=11.411 mVE(400,20)=E(400,0)-E(20,0)=16.397mV-0.798 mV=15.599 mVE(500,20)=E(500,0)-E(20,0)=20.644mV-0.798 mV=19.846 mV4. 4~20mA 變送器 XTR101XTR101 為 4~20mA 線性化變送器,它可與鎳絡-鎳硅測溫傳感器構(gòu)成精密的 T/I變換。器件中的放大器適合很寬的測溫范圍,在-40℃~+85℃的工作溫度內(nèi),傳送電流的總誤差不超過 1%,供電電源可以從 11.6V 到 40V,輸入失調(diào)電壓<±2.5mV,輸入失調(diào)電流<20nA 。 XTR101 外形采用標準的 14 腳 DIP 封裝。 (芯片內(nèi)部結(jié)構(gòu)與封裝見附錄)XTR101 有如下兩種應用于轉(zhuǎn)換溫度信號的典型電路:5. I/V 轉(zhuǎn)換器 RCV420RCV420 是一種精密電流/ 電壓變換器,它能將 4~20mA 的環(huán)路電流變?yōu)?0~5V 的微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)4電壓輸出,并且具有可靠的性能和很低的成本。除具有精密運放和電阻網(wǎng)絡外,還集成有 10V 基準電源。對環(huán)路電流由很好的變換能力。具有-25 ℃~+85 ℃和 0℃~70℃的工作溫度范圍,輸入失調(diào)電壓<1mA,總的變換誤差<0.1%,電源電壓范圍±5~±18V。RCV420 的外形采用標準的 16 腳 DIP 封裝。 (芯片內(nèi)部結(jié)構(gòu)與封裝見附錄)它的典型應用如下:6 .A/D 轉(zhuǎn)換器 ADC0809ADC0809 是美國國家半導體公司的 CMOS 型 8 位 28 條引腳 A/D 轉(zhuǎn)換器。采用逐次逼近技術(shù),輸出的數(shù)字信號由 TTL 三態(tài)緩沖器順序控制,可以直接與數(shù)據(jù)總線相連。分辨率為 8 位,精度為 7 位,時鐘頻率范圍在 10~1280kHz 之間,單一+5V 電源供電,數(shù)據(jù)具有三態(tài)輸出能力,易于和微處理器相連。 (芯片內(nèi)部結(jié)構(gòu)與封裝見附錄)ADC0809 的典型應用如下:7.定時計數(shù)器 82538253 是 Intel 公司的使用單一+5V 電源供電,NMOS 工藝制成的 24 條引腳的雙列直插式芯片。具有 3 個獨立的計數(shù)器,每一個都可以單獨作為定時器或者計數(shù)器使用,且都可以按照二進制或者十進制計數(shù),每個計數(shù)器計數(shù)速率高達 2MHz,最高的技術(shù)速率可達 2.6MHz。所有的輸入輸出引腳都與 TTL 電平兼容。 (芯片內(nèi)部結(jié)構(gòu)與封裝見附錄)8253 典型應用如下圖所示:8.LED 數(shù)碼管驅(qū)動芯片 ICM7218A微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)5ICM7218 是一種多功能 LED 數(shù)碼管驅(qū)動芯片,能驅(qū)動 8 位共陽或者共陰數(shù)碼管,且輸出可以直接驅(qū)動 LED 顯示器。其內(nèi)部主要由控制器,8*8 靜態(tài) RAM,BCS 譯碼,B 碼和顯示字段譯碼器,掃描振蕩控制電路和顯示驅(qū)動器等組成。ICM7218 的外引線有寫入控制線 2 條:WR 和 MODE;數(shù)據(jù)線 8 條:ID0~ID7;LED 顯示驅(qū)動線 16 條;電源線 2 條。WR 為寫選通信號,低電平有效。MODE 為寫入控制字的寫入顯示數(shù)據(jù)控制線,當 MODE=1 時,寫控制字;當MODE=0 是,寫數(shù)據(jù)。 (芯片內(nèi)部結(jié)構(gòu)與封裝見附錄)典型應用如下圖所示:9.可編程并行 I/O 接口芯片 82C55A82C55A 是 Intel 公司的并行 I/O 接口芯片,40 條引腳,雙列直插式封裝。D 0~D7位三態(tài),雙向數(shù)據(jù)線,可與 CPU 總線直接相連。內(nèi)部由 3 個端口 A,B,C 。三個端口都具有 8 位數(shù)據(jù)輸出鎖存器,只有 A 端口具有輸入所鎖存器。 (芯片內(nèi)部結(jié)構(gòu)與封裝見附錄)典型應用如下圖所示:10.硬件地址分配列表微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)6一一 溫度控制系統(tǒng)軟件設計1. 溫度控制系統(tǒng)軟件結(jié)構(gòu)圖上圖所示的是單回路閉環(huán)溫度控制系統(tǒng),虛線框內(nèi)的某些功能有計算機來完成。2. 總體流程圖A7 A6 A5 A4 A3 A2 A1 A0A 口 0 0 0 1 0 0 0 0 10HB 口 0 0 0 1 0 0 1 0 12HC 口 0 0 0 1 0 1 0 0 14H82C55A控制口 0 0 0 1 0 1 1 0 16H計數(shù)器 0 0 0 0 0 1 0 0 0 04H8253控制口 0 0 0 0 1 1 1 0 0EHSTART 0 0 0 0 0 1 1 0 06HADC0809 OE 0 0 0 1 1 1 1 0 1EH控制口 0 0 1 0 0 0 0 0 20HICM7218 寫數(shù)據(jù) 0 0 0 0 0 0 0 0 00H開 始初始化 82C55A,8253,ICM7218,數(shù)據(jù)段從鍵盤讀入要設定的溫度值送到 SE初 始 化 82C55A, 8253, ICM7218, 數(shù) 據(jù) 段 T 單元啟動 A/D 轉(zhuǎn)換數(shù)字濾波算法A/D 轉(zhuǎn)換結(jié)果經(jīng)數(shù)字濾波后送入 NX 單元NX-FF=0?微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)7YN3. 模塊程序流程圖i. 數(shù)字濾波(采用程序判斷濾波的限速濾波)最小拍控制算法標度變換變換結(jié)果送入 8253 作為計數(shù)初值紅燈響,警笛鳴,提醒操作人員 工程量變換變換結(jié)果送入 WN溫度的非線性轉(zhuǎn)換轉(zhuǎn)換后溫度值送入 TEM 單元顯 示限速濾波程序計算∣C1-C2∣計算∣C2-C3∣計算△C=(∣C1-C2∣+∣C2-C3∣)/2微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)8NYYN注:C1,C2,C3 分別為第一次采樣,第二次采樣,第三次采樣值ii. 工程量變換程序模塊變送器 XTR101 輸出 4~20mADC,溫度起點為 100℃,滿量程為 500℃。8位 A/DADC0809 輸出數(shù)字量 00H~FFH(0~5V) ,應用以下變換公式進行變換:AX=A0+(A M-A0) (N X-N0)/(N M-N0)式中,A 0 為一次測量儀表的下限AM 為一次測量儀表的上限AX 實際測量值N0 儀表下限對應的數(shù)字量NM 儀表上限對應的數(shù)字量NX 測量值對應的數(shù)字量流程圖如下:∣C2-C1∣≤△C?C2 送入 NX 單元∣C3-C2∣≤△C?(C2+C3)/2 送入 NX單元C3 送入 NX 單元工程量變換AM 送入 AL,A 0 送入BL計算 AM-A0NX 采樣值送入 BL計算(A M-A0)*NX/N M計算 A0+(A M-A0)*NX/NM微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)9iii. 溫度非線性轉(zhuǎn)換程序模塊采用折線擬合法進行線性化處理如下圖所示,分為以下幾段:當 3.298mV≤WN<7.34mV 時, T℃=24.47*WN+18.41當 7.34mV≤WN<11.411mV 時,T℃=24.56*WN+19.70當 11.411mV≤WN<15.599mV 時,T℃=23.88*WN+27.53當 15.599mV≤WN<19.846mV 時,T℃=23.55*WN+32.71當 19.846mV≤WN 時,T℃=500℃分段如下圖所示:熱 電 偶 電 勢 與 溫 度 關(guān) 系 折 線 擬 合3.2987.3411.41115.59919.84601002003004005006003.298 7.34 11.411 15.599 19.846V/mVT/℃系 列 1系 列 2流程圖如下所示:YNYNYNAX 內(nèi)容送入 WN 單元溫度非線性轉(zhuǎn)換WN 送入 ALAL≥19.846?AL≥15.599?AL≥11.411?500℃送入 TEMPWN=T℃ =23.55*WN+32.71WN=T℃ =23.88*WN+27.53微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)10YN4.源程序STACK SEGMENT STACKDW 256 DUP(?)STACK ENDSDATA SEGMENTSAVEBUFF DB 256 DUP(00H)TK DB 64HK0 DB 00H,54H,35HK1 DB 01H,20H,00HK2 DB 00H,00H,00HK3 DB 00H,00H,00HP1 DB 00H,71H,70HP2 DB 00H,00H,00HP3 DB 00H,00H,00HSAVEMARK DB 00HSAVEADDR DB 0FFHCONTROLMARK DB 00HEKB DB 00HK0_16 DB 00H,00H,00HK1_16 DB 00H,00H,00HK2_16 DB 00H,00H,00HK3_16 DB 00H,00H,00HP1_16 DB 00H,00H,00HP2_16 DB 00H,00H,00HP3_16 DB 00H,00H,00HEK DW 0000HEKK DW 0000HEK_1 DW 0000HEK_2 DW 0000HUK DW 0000HUKK DW 0000HUK_1 DW 0000HUK_2 DW 0000HOUTPUT DW0000HALLK_ALLP DW 0000HSET DB ? ;溫度設定值NX DB ? ;濾波后 A/D 轉(zhuǎn)換值WN DB ? ;工程量變換結(jié)果SUM DB C1,C2,C3 ;A/D 三次采樣值AL≥7.34?WN=T℃ =24.47*WN+18.41WN=T℃ =24.56*WN+19.70微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)11TEM DB ? ;顯示溫度8255PORT DW 0010H,0012H,0014H,0016H ;8255 地址8253PORT DW 0004H,000EH ;8253 地址0809PORT DW 0006H,001EH ;0809 地址7218PORT DW 0020H,0000H ;7218 地址DISPLAY DW ? ;顯示溫度二進制值DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA ;初始化數(shù)據(jù)段各芯片MOV DS,AXMOV BX,OFFSET 8255PORTMOV DX,[BX+3]MOV AL,81H ;方式 0,C 口底四出,其余入OUT DX,ALMOV BX,OFFSET 8253PORTMOV DX,[BX+1]MOV AL,00HOUT DX,AL ;計數(shù)器 0 工作于方式 0,二進制計數(shù)MOV BX,OFFSET 7218PORTMOV DX,[BX]MOV AL,A0HOUT DX,AL ;十進制軟件譯碼KEYS: CALL KEYCHECK ;鍵盤掃描程序JZ KEYSCALL D10MSCALL KEYCHECKJZ KEYSMOV AL,0FEHMOV AH,0MOV DX,[BX+2]OUT DX,ALMOV DX,[BX]IN AL,DXCMP AL,1EHJZ KEY1CMP AL,1DHJZ KEY2CMP AL,1BHJZ KEY3CMP AL,17HJZ KEY4CMP AL,0FH微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)12JZ KEY5JMP KEYSKEY1: MOV AH,00HJMP TRANSKEY2: MOV AH,44HJMP TRANSKEY3: MOV AH,88HJMP TRANSKEY4: MOV AH,CCHJMP TRANSKEY5: MOV AH,FFHJMP TRANSTRANS: MOV [SET],AH ;讀設定值到 SET 單元ADCH: MOV BX,OFFSET 0809PORT ;啟動 A/D 轉(zhuǎn)換MOV DX,[BX]OUT DX,ALMOV X,[BX+1]CHANGE: IN AL,DXTEST AL,80HJZ CHANGEMOV DX,[BX]IN AL,DXMOV AH,00HMOV CX,0003HMOV [BX+AH],ALINC AHLOOP ADCHFILTER: LEA SI,SUM ;數(shù)字濾波(限速濾波)MOV AL,[SI+2]SUBAL,[SI]JNCDONE1NEG ALDONE1: MOV DL,ALMOV BL,[SI+3]SUBBL,[SI+2]JNCDONE2NEG BLDONE2: ADD AL,BLSHR AL,1CMP DL,ALMOV CL,[SI+2]JBE DONECMP BL,ALMOV CL,[SI+3]JBE DONE微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)13MOV AL,[SI+2]ADD AL,[SI+3]SHR AL,1MOV [SI+3],ALMOV CL,ALDONE: MOV DL,[SI+2]MOV [SI],DLMOV DL,[SI+3]MOV [SI+2],DLMOV [NX],CLCMP [NX],0FFHJE CAUTION ;判斷是否該提醒操作人員?MOV BX,OFFSET 8255PORT ;無提醒,則點亮綠燈MOV DX,[BX+1]MOV AL,01HOUT DX,ALCALL CONFIG ;調(diào)數(shù)字控制器子程序CALL BIAODU ;調(diào)標度變換子程序CALL GCBH ;調(diào)工程量變換子程序CALL TEMBC ;調(diào)溫度非線性補償子程序MOV BX,OFFSET PORT7218 ;溫度顯示程序MOV R1, [DISPLAY] ;R1 指向顯示緩沖區(qū)MOV R2 08H ;R2 作 8 位顯示計數(shù)器C-LOOP: MOV AL,00H ;將 8 位顯示緩沖區(qū)中的數(shù)據(jù)送 ICM7218AMOV DX,[BX+1]OUT DX,ALINC R1DJNZ R2, C-LOOPBIAODU PROC NEAR ;標度變換子程序……RETBIAODU ENDPGCBH PROC NEAR ;工程量變換子程序……RETGCBH ENDPTEMBC PROC NEAR ;溫度非線性補償子程序……RETTEMBC ENDPCONFIG PROC NEAR ;數(shù)字控制器子程序PUSH DSXOR AX,AXMOV DS,AX微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)14MOV AX,2000H+OFFSET IRQ7 MOV SI,003CHMOV [SI],AXMOV AX,2000H+OFFSET IRQ6 MOV SI,0038HMOV [SI],AXMOV AX,0000HMOV SI,003EHMOV [SI],AXMOV SI,003AHMOV [SI],AXCLI POP DS MOV AL,90HOUT 63H,AL MOV AL,0A4H OUT 43H,AL MOV AL,2EH OUT 42H,AL IN AL,21H AND AL,3FH OUT 21H,AL MOV SI,OFFSET P3+2 MOV BH,07H MOV DI,OFFSET P3_16+2 CALL CHANGE CALL CLEAR_E MOV AL,80H OUT 00H,AL MOV BL,01H MOV SAVEMARK,00H MOV SAVEADDR,0FFH AGAIN: STI HLT JMP AGAINIRQ6: MOV AL,80H OUT 00H,AL MOV AL,10HOUT 61H,AL MOV CONTROLMARK,AL MOV SAVEMARK,AL CALL CLEAR_E MOV BL,01H MOV AL,20H OUT 20H,AL 微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)15IRETIRQ7: MOV AL,01H MOV CONTROLMARK,AL DEC BL JNZ FINISHCALL CYMOV EK,DX MOV AX,DX MOV DI,OFFSET K0_16 INC DIMOV DX,[DI] CALL ML MOV AX,ALLK_ALLPADD DX,AX CALL OUT_PUT MOV DX,OUTPUT MOV UK,DX MOV SI,OFFSET UK_1 MOV DI,OFFSET UK_2 MOV BL,07H L1: MOV AX,[SI] MOV [DI],AX DEC SI DEC SI DEC DI DEC DIDEC BL JNZ L1 MOV AX,0000H MOV ALLK_ALLP,AX MOV SI,OFFSET K1_16 MOV DI,OFFSET EKK MOV CX,0003H CALL L2 MOV SI,OFFSET P1_16 MOV DI,OFFSET UKK MOV CX,0103H CALL L2 MOV BL,TK FINISH: MOV AL,20H OUT 20H,AL IRETL2: INC SIMOV DX,[SI] MOV AX,[DI] 微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)16CALL MLDEC SITEST BYTE PTR[SI],01HJNZ QBLL: INC SIINC SI INC SI INC DI INC DI MOV AX,ALLK_ALLP CMP CH,00H JNZ L3 ADD DX,AX L4: MOV ALLK_ALLP,DX DEC CL JNZ L2 RETL3: XCHG DX,AX SUB DX,AX JMP L4QB: NEG DXJMP LLML: CMP DX,7FFFHJA ML1IMUL DXRETML1: PUSH BXPUSH CXPUSH AXSUB DX,7FFFHIMUL DXMOV BX,DXMOV CX,AXPOP AXMOV DX,7FFFHIMUL DXADD AX,CXADC DX,BXPOP CXPOP BXRETCY: IN AL,60HSUB AL,80HMOV EKB,ALCALL SAVEEK微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)17MOV DX,0000HMOV DH,ALMOV CL,03HSAR DX,CLRETSAVEEK: MOV AH,ALMOV DX,OFFSET SAVEBUFFMOV AL,CONTROLMARKCMP AL,00HJZ L5MOV AL,SAVEMARKCMP AL,01HJZ L5MOV AL,SAVEADDRCMP AL,0FEHJZ L6INC ALMOV DL,ALMOV SAVEADDR,ALPUSH DIMOV DI,DXMOV [DI],AHPOP DIL5: MOV AL,AHRETL6: INC SAVEMARKJMP L5OUT_PUT: MOV OUTPUT,DXTEST DH,80HJZ L7MOV BX,0F000HSUB DX,BXJG L8MOV DX,0F000HMOV AL,80HOUT 61H,ALJMP L9L7: MOV BX,0FFFHSUB DX,BXJG L10L8: MOV DX,OUTPUTJMP L11L10: MOV DX,0FFFHMOV AL,80HOUT 61H,AL微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)18L9: MOV OUTPUT,DXL11: MOV CL,03HMOV AL,CONTROLMARKCMP AL,00HJZ L12SHL DX,CLMOV AL,DHADD AL,80HOUT 00H,ALL12: RETCHANGE: DEC SIMOV CX,[SI]INC SIAND AL,ALMOV DX,0000HMOV BL,10HGO: MOV AL,[SI]ADD AL,ALDAAMOV [SI],ALDEC SIMOV AL,[SI]ADC AL,ALDAARCL DX,0001HMOV [SI],ALINC SIDEC BLJNZ GODEC SIMOV [SI],CXDEC SIMOV AL,[SI]DEC DIMOV [DI],DXDEC SIDEC DIMOV [DI],ALDEC DIDEC BHJNZ CHANGERETCLEAR_E: MOV AX,0000H MOV ALLK_ALLP,AX MOV SI,OFFSET EK 微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)19MOV BL,08H GOON: MOV [SI],AX INC SI INC SI DEC BL JNZ GOON RETDELAY: PUSH CXMOV CX,1000HDEL1: PUSH AXPOP AXLOOP DEL1POP CXRETCONFIG ENDPKEYCHECK PROC NEAR ;檢查是否有鍵按下子程序MOV AL,00HMOV DX,[BX+2]OUT DX,ALMOV DX,[BX]IN AL,DXCMP AL,1FHRETKEYCHECK EDNPD10MS PROC NEAR ;延時子程序PUSH CXWAIT1: MOV CX,2801WAIT2: LOOP WAIT2DEC BXJNZWAIT1RETD10MS ENDPCAUTION:MOV BX,OFFSET 8255PORT ;提醒操作人員MOV DX,[BX+1]MOV AL,02HOUT DX,AL ;提醒燈亮,鳴警報CODE ENDSEND START一一 驗室模擬結(jié)果1.數(shù)字控制器計算G(Z)=Z[(1-e-Ts)/s*2/(s(s+1))] (串入零階保持器)=(1-z-1)Z [2/(s2(s+1))]=(1-z-1)*2z/(z-e-T)-2z(z-T-1)/(z-1)2=(0.244-0.012z -1)/(1+0.39 z -1) (采樣周期 2 秒)微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)202.模擬臺硬件連接圖3.實驗室模擬結(jié)果微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)21一一 芯片資料1.8086CPU① 內(nèi)部結(jié)構(gòu)②封裝及引腳③總線周期微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)222.定時計數(shù)器 8253① 內(nèi)部結(jié)構(gòu)② 封裝及引腳圖微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)233.可編程并行 I/O 接口芯片 82C55A① 內(nèi)部結(jié)構(gòu)② 封裝及引腳圖4.LED 數(shù)碼管驅(qū)動芯片 ICM7218A封裝及引腳圖微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)245.4~20mA 變送器 XTR101① 內(nèi)部結(jié)構(gòu)② 封裝及引腳圖5. I/V 轉(zhuǎn)換器 RCV420① 內(nèi)部結(jié)構(gòu)② 封裝及引腳圖6.A/D 轉(zhuǎn)換器 ADC0809① 內(nèi)部結(jié)構(gòu)② 封裝及引腳圖微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)267. OC 門 74LS06① 內(nèi)部結(jié)構(gòu)② 封裝及引腳圖微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)27一一 計總結(jié)與擴展1. 總結(jié)這次課程設計,遇到了很多方面的問題,在老師的輔導,同學的幫助下,很好的解決了這些問題。第一次把《微機原理及接口》與《微型計算機控制技術(shù)》兩門課程綜合起來,學會了很多新的東西。這些東西不僅僅只是知識方面的,也有能力方面的——提高了自己查閱各種資料,分析和解決問題的能力以及一種實事求是的精神。這份設計的優(yōu)點在于:SCR 觸發(fā)回路的設計,很大程度上減少了諧波對系統(tǒng)的干擾;變送器 XTR101 和 I/V 轉(zhuǎn)換器 RCV420 的配合,可以使得最后的信號可遠傳;K 型熱電偶——鎳絡-鎳硅的選擇,線性度好,使得測量結(jié)果精確。這份設計的缺點在于:雖然 K 型熱電偶的線性度好,但由于測量點,數(shù)據(jù)處理方法的單一化,以及疏失誤差的產(chǎn)生,會對結(jié)果產(chǎn)生不確定的影響;顯示方面過于單一化;沒有對 SCR 進行有效的保護;最小拍有波紋控制——控制方案的粗糙性;系統(tǒng)正常工作保證性不強,在某些重要的生產(chǎn)場合可能造成停產(chǎn)的概率大。針對以上缺點,提出以下解決方案:2. 擴展① 針對測量點的單一化采用基于多傳感器算術(shù)平均值與分批估計相結(jié)合的爐溫測量方法——對有限個溫度傳感器測量結(jié)果中剔除了疏失誤差的一致性測量數(shù)據(jù)進行融合計算,就可以獲得比有限個測量數(shù)據(jù)的算術(shù)平均值更可靠的測量結(jié)果,可以提高測量的準確性。詳見參考資料[9]② 針對顯示的單一化采用無紙記錄儀對參數(shù)進行動態(tài)顯示,畫面直觀,生動,形象。適合于某些比較重要的工控場合。③ 針對 SCR 的保護可以在 SCR 回路加快融,以保護 SCR。詳見參考資料[8],[10]。④ 針對控制方案的粗糙性微型計算機控制技術(shù)課程設計 電阻爐溫度控制系統(tǒng)28可以采用 Fuzzy+PID 控制器結(jié)構(gòu),模糊控制響應速度快,過度時間短,魯棒性好。當被控溫區(qū)出現(xiàn)較大溫差時,采用模糊控制以提高控制速度。當被控溫區(qū)溫度與實際溫度相差較小時,切換 PID 控制。詳見參考資料[9]⑤ 針對系統(tǒng)正常工作的可靠性可以采用冗余系統(tǒng),配備兩個 8086CPU,并以相應的軟件支持,當一個因以外停止時,另一個自動切換工作;也可以采用自動——手動無擾動切換裝置和看門狗電路,當系統(tǒng)出現(xiàn)以外故障時,看門狗重新啟動系統(tǒng)。此時由自動到手動切換,正常時候,再切換到自動;還可以冗余指令,每當 CPU 受到干擾后,往往把操作數(shù)當作指令代碼來執(zhí)行,程序出現(xiàn)彈飛。為擬制彈飛,可以在程序中加入不可能把操作數(shù)當作指令代碼來執(zhí)行的兩個字節(jié)的空操作指令。此種方法詳見參考資料[9]九.參考資料1. 潘新民,王燕芳編著.微型計算機控制技術(shù).北京:高等教育出版社,20012. 譚浩強編著.C 語言程序設計 .北京:清華大學出版社,19993. 段承先編著.微型計算機原理及接口技術(shù).北京:兵器工業(yè)出版社,20004. 黃國建,虞平良,曾芬芳編著.微型機算機應用技術(shù).上海:上海交通大學出版社,19955. 楊振江,孫占彪,王曙梅,步線濤編著.智能儀器與數(shù)據(jù)采集系統(tǒng)中的新器件及應用.西安:西安電子科技大學出版社,20016. 王俊杰編著.檢測技術(shù)與儀表.武漢:武漢理工大學出版社,20027. 孟華編著.工業(yè)過程檢測與控制.北京:北京航空航天大學出版社,20028. 丁書文,黃訓誠,胡啟宙編著.變電站綜合自動化原理及應用.北京:中國電力出版社,20039. 滕召勝,羅隆福,童調(diào)生編著.智能檢測系統(tǒng)與數(shù)據(jù)融合.北京:機械工業(yè)出版社,200010. 王兆安,黃俊.電力電子技術(shù).北京:機械工業(yè)出版社,2001十. 詳細電路原理圖用 Protel2000 繪制
收藏