电阻炉温度控制系统设计_第1页
电阻炉温度控制系统设计_第2页
电阻炉温度控制系统设计_第3页
电阻炉温度控制系统设计_第4页
电阻炉温度控制系统设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程答辩论文:电阻炉温度控制系统设计计算机控制技术课程答辩论文题目:电阻炉温度控制系统设计 电阻炉温度控制系统设计摘 要自动控制系统在各个领域尤其是工业领域中有着及其广泛的应用,温度控制是控制系统中最为常见的控制类型之一。随着单片机技术的飞速发展,通过单片机对被控对象进行控制日益成为今后自动控制领域的一个重要发展方向。电阻炉在国民经济中有着广泛的应用,而大功率的电阻炉则应用在各种工业生产过程中。然而,大多数电阻炉存在着各种干扰因素,将会给工业生产带来极大的不便。温度是工业对象中主要的被控参数之一。尤其是在冶金、化工、机械各类工业中,广泛使用各种加热炉、热处理炉、反应炉等。由于炉子的种类不同,所

2、采用的加热方法及燃料也不相同,如煤气、天然气等。为了保证生产过程正常安全地进行,提高产品的质量和数量,以及减轻工人的劳动强度,节约能源,对加热用的各种电炉要求在一定条件下保持恒温,不能随电源电压波动或炉内物体而变化,或者有的电炉的炉温根据工艺要求按照某个指定的升温或保温规律而变化,等等。 因此,本设计要求用单片机设计一个能在多种领域得到广泛应用的电阻炉温度控制系统。关键词:恒温;热处理;控温系统 目 录第一章 绪论1.1 选题的背景与意义1.2电阻炉简介1.3电阻炉的优点第2章 系统总体设计2.1总体方案设计2.2对象分析2.3系统功能设计第3章 硬件设计3.1计算机机型3.2设计支持计算机工

3、作的外围电路3.3设计输入输出通道3.4元器件的选择第四章 软件设计4.1系统程序流程图4.2程序清单第五章 系统调试设计总结参考文献附录第1章 绪论1.1 选题的背景与意义电阻炉是工农业生产中常用的电加热设备,广泛应用于冶金、机械、建材等行业,而大功率的电阻炉则应用在各种工业生产过程中。然而,大多数电阻炉存在着各种干扰因素,将会给工业生产带来极大的不便。因此,在电阻炉温度控制系统的设计中,应尽量考虑到如何有效地避免各种干扰因素而采用一个较好的控制方案,选择合适的芯片及控制算法是非常有必要的。随着单片机技术的飞速发展,通过单片机对被控对象进行控制日益成为今后自动控制领域的一个重要发展方向。本设

4、计要求采用单片机设计一个电阻炉温度控制系统。1.2电阻炉简介电阻炉是利用电流通过电热体元件将电能转化为热能来加热或者熔化工件和物料的热加工设备。 电阻炉由炉体、电气控制系统和辅助系统组成。炉体由炉壳、加热器、炉衬(包括隔热屏)等部件组成。电气控制系统包括电子线路、微机控制、仪表显示及电气部件等。辅助系统通常指传动系统、真空系统、冷却系统等,虽炉种的不同而已。 电阻炉的主要参数由额定电压、额定功率、额定温度、工作空间尺寸。生产率、空炉损耗功率、空炉升温时间、炉温控制精度及炉温均匀性等1.3电阻炉的优点.热效率高。电阻炉不需要燃烧气体,没有派出因燃烧气体而产生的废气造成的热损失。炉膛室内热强度高,

5、能达到较高的温度,是高熔点金属得熔化。.能满足工件在各种工艺樊为中的要求,并使之成为可控。能用质量流量计对所控气氛进行检测。 由保护气氛来保证炉内气氛的清洁。比如保护气氛改为真空,可以将炉内的残余气体抽走,保护气氛改为氢气,各种可随之运出。高纯度的氢气,气含氧量可小于0.1ppm,气露点小于70.能够满足工作空间温度场均匀分布和恒温的精度要求。比如在48小时内温度漂移0.5。整个工艺过程能用微机和智能化程序控制。有利于连锁保护,报警、防爆、数显、曲线记录操作简单,寿命长,安全有保障。场所利用率大,噪声较稳定。第2章 系统总体设计2.1总体方案设计设计任务:用一台计算机及相应的部件组成电阻炉炉温

6、的自动控制系统,并使系统达到工艺要求的性能指标。2.11 设计内容及要求电阻加热炉用于合金钢产品热力特性实验,电加热炉用电炉丝提供功率,使其在预定的时间内将炉内温度稳定到给定的温度值。在本控制对象电阻加热炉功率为8KW,有220V交流电源供电,采用双向可控硅进行控制。系统模型:2.1.2工艺要求按照规定的曲线进行升温和降温,温度控制范围为50350,升温和降温阶段的温度控制精度为5,保温阶段温度控制精度为2。2.1.3要求实现的系统基本功能微机自动调节:正常工况下,系统投入自动。模拟手动操作:当系统发生异常,投入手动控制。微机监控功能:显示当前被控量的设定值、实际值,控制量的输出值,参数报警时

7、有灯光报警。2.2对象分析在此设计中,要求电阻炉炉内的温度,按照上图所示工艺要求的规律变化,首先从室温开始到50为自由升温阶段,当温度到达50,就进入系统调节,当温度上升到达350时进入保温段,要求始终在系统控制下,保证所需的炉内温度的精度。加工完毕,要进行降温控制。保温段的时间为6001800s。过渡过程时间:即从开始控制到进入保温阶段的时间要小于600s。在保温段当温度高于352或低于348时要报警,在升温和降温阶段也要进行控制,使炉内温度按照曲线的斜率升或降。采用MCS51单片机作为控制器,ADC0809模数转换芯片为模拟量输入,DAC0832数模转换芯片为模拟量输出,铂电阻为温度检测元

8、件,运算放大器和可控硅作为功率放大,电阻炉为被控对象,组成电阻炉炉温控制系统,另外,系统还配有数字显示,以便显示和记录生产过程中的温度和输出值。2.3系统功能设计计算机定时对炉温进行测量和控制一次,炉内温度是由铂电阻温度计来进行测量,其信号经放大送到模数转换芯片,换算成相应的数字量后,再送入计算机中进行判别和运算,得到应有的电功率数,经过数模转换芯片转换成模拟量信号,供给可控硅功率调节器进行调节,使其达到炉温变化曲线的要求。第3章 硬件设计3.1计算机机型:MCS51 8031(不包含ROM、EPROM)系统总线:PC总线3.2设计支持计算机工作的外围电路矩阵键盘技术:图3-1用8255接口的

9、48键盘矩阵 图3-1为48矩阵组成的32键盘与微机接口电路。图中8255端口C为行扫描口,工作于输出方式,端口A工作于输入方式,用来读入列值。图中I/O口地址必须满足=0,才能选中相应的寄存器。在每一行与列的交叉点接一个按键,故48共32个键。温度输出显示技术:LED静态显示接口技术,所谓静态显示,即CPU输出显示值后,由硬件保存输出值,保持显示结果.图3-2用锁存器连接的6位静态显示电路 图3-2为6位BCD码静态显示电路原理图。图中74LS244为总线驱动器,6位数字显示共用同一组总线,每个LED显示器均配有一个锁存器(74LS377),用来锁存待显示的数据。当被显示的数据从数据总线经7

10、4LS244传送到各锁存器的输入端后,到底哪一个锁存器选通,取决于地址译码器74LS138各输出位的状态。总线驱动器74LS244由IOW和A9控制,当IOW和A9同时为低电平时,74LS244打开,将数据总线上的数据传送到各个显示器的锁存器74LS377上。特点:占用机时少,显示可靠.但使用元件多,且线路复杂、成本高。报警电路设计:正常运行时绿灯亮,在保温阶段炉内温度超出系统允差范围,就要进行报警。报警时报警红灯亮,电笛响,同时发送中断信号至CPU进行处理。如图3-3图3-3加热炉报警系统图3.3设计输入输出通道输入通道:因为所控的实际温度在50 350,即(35050)300所以选用8位A

11、/D转换器,其分辨率约为1.5/字,再加放大器偏置措施实现。(通过调整放大器的零点来实现偏置)这里采用一般中速芯片ADC0809。ADC0809是带有8位A/D转换器,8路多路开关以及微型计算机兼容的控制逻辑的CMOS组件,其转换方法为逐次逼近型。8路的模拟开关由地址锁存器和译码器控制,可以在8个通道中任意访问一个通道的模拟信号。这种器件无需进行零位和满量程调整。由于多路开关的地址输入部分能够进行锁存和译码,而且其三态TTL输出也可以锁存,所以它易于与微型计算机接口。其具有较高的转换速度和精度,受温度影响较小,能较长时间保证精度,重现性好,功耗较低,故用于过程控制是比较理想的器件。图3-4AD

12、C0809应用接线图输出通道:据其实际情况,D/A转换器的位数可低于A/D转换器的位数,因为一般控制系统对输出通道分辨率的要求比输入通道的低,所以这里采用常用的DAC0832芯片DAC0832是8位D/A转换器,与微处理器完全兼容。期间采用先进的CMOS工艺,因此功耗低,输出漏电流误差较小。它的内部具有两级输入数据缓冲器和一个R-2RT型电阻网络,因DAC0832电流输出型D/A转换芯片,为了取得电压输出,需在电流输出端接运算放大器,Rf为为运算放大器的反馈电阻端。图3-5DAC0832双极性电压输出电路双极性电压输出的D/A转换电路通常采用偏移二进制码、补码二进制码和符号一数值编码。只要在单

13、极性电压输出的基础上再加一级电压放大器,并配以相关电阻网络就可以构成双极性电压输出。在上图中,运算放大器A2的作用是把运算放大器A1的单向输出电压转变为双向输出。3.4元器件的选择传感器的选择:铂铑10铂热电偶,S型,正极性,量程01300,使用温度小于等于600,允差1.5。执行元件的选择:电阻加热炉采用晶闸管(SCR)来做规律控制,结合电阻炉的具体要求,为了减少炉温的纹波,对输出通道采用较高的分辨率的方案,因此采用移相触发方式,并且由模拟触发器实现移相触发。变送器的选择:因为系统要求有偏置,又需要对热电偶进行冷端补偿,所以采用常规的DDZ系列温度变送器。控制元件:采用双向可控硅进行控制,其

14、功能相当于两个单向可控硅反向连接,具有双向导通功能,其通断状态有控制极G决定。在控制极加上脉冲可使其正向或反向导通。第四章 软件设计4.1系统程序流程图a、系统主程序框图 b、A/D转换子程序流程图c、LED显示流程图 d、报警程序流程图e、数字控制算法子程序流程图4.2程序清单ORG 0000HAJMP MAINORG 0003HAJMP KEYSORG 000BHAJMP PIT0ORG 001BHAJMP PIT1 ;中断入口及优先级MAIN: MOV SP,#00H CLR 5FH :清上下限越限标志 MOV A,#00HMOV R7,#09HMOV R0,#28HLP1:MOV R0

15、,AINC R0 DJNZ R7,LP1MOV R7,#06HMOV R0,#39HLP2:MOV R0,AINC R0DJNZ R7,LP2MOV R7,#06HMOV RO,#50HLP3:MOV R0,AINC R0DINZ R7,LP3 ;清显示缓冲区MOV 33H,#00HMOV 34H,#00H ;赋KP高低字节MOV 35H,#00HMOV 36H,#00H ; 赋KI高低字节MOV 37H,#00H MOV 38H,#00H ; 赋KD高低字节MOV 42H,#00HMOV 43H,#00H ;赋K高低字节MOV TMOD,#56H ;T0方式2,T1方式1计数MOV TLO,

16、#06HMOV THO,#06H MOV 25H,#163H ;设定值默认值350SETB TR0 ;键盘高优先级SETB ET0SETBEX0SETB EA ;开键盘T0。T1中断LOOP:MOV R0,#56H MOV R1,#55H LCALLSCACOV ;标度转化 MOV R0,#53H LCALLDIR NOP LCALLDLY10MS NOP LCALLDLY10MS AJMP LOOP ;等中断键盘子程序KEYS:CLR EX0 CLR EA PUSH PSW PUSH ACC ;关中断 LCALLDLY10MS ;消抖CC: JB P3.2 AASETB 5DH ;置“显示设

17、定值温度值标志”MOV A,25H ;取运算位的值MOV B,#10H ;BCD码转化DIV A BMOV 52H,AMOV A, BMOV 51H, AMOV R0,#50HLCALL DIR ;显示设定温度NOPLCALLDLY10MSNOPLCALL DLY10MSJB P1.7 ,BBMOV R1,#25HLCALL DAAD1NOP LCALL DLY10MS AJMP CCBB: JB P1.6 CCMOV R1,#25HLCALL DEEC1NOPLCALL DLY10MSAJMP CCAA: POP ACCPOP PSWSETB EX0SETB EA ;出栈RETI显示子程序D

18、IR: MOV SCON ,#00H ;置串行口移位寄存器状态SETB P1.4 ;开显示JB 5DH,DL1 ;显示设定温度DL2: MOV DPTR,#SEGTDL0: MOV A,R0MOVC A,A+DPTRMOV SBUF ,ALOOP1: JNB TI, LOOP1 CLR TIINC R0MOV A,R0MOVC A,A+DPTRANL A, #7FH ;使数带小数点MOV SBUF ,ALOOP2: JNB TI,LOOP2CLR TIINC R0MOV A,R0MOVC A,A+DPTRMOV SBUF,ALOOP3: JNB TI,LOOP3CLR TICLR P1.4CL

19、R 5DHRETDL1: MOV 50H,#0AH ;小数位黑屏 AJMP DL2SEGT: DB 0C0H ,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH加一子程序DAAD1: MOV A,#00H ORL A,R1 ADD A,#01H CJNE A,#30H,DAAD2 ;超过48度了吗?DAAD3: MOV R1,ADAA: RETDAAD2: JC DAAD3MOV R1,#15EH ;超过48则转回到355AJMP DAA减一子程序DEEC1:MOV A,R1DEC A CJNE A,#15EH,DEEC2 ;低于355度了吗?DEEC3

20、:MOV R1,A DEE : RETDEEC2: JNC DEEC3 MOV R1,#30H ;低于355则转回到48AJMPDEE T0中断子程序PTT0: CLR EAPUSH ACCPUSH PSWPUAH DPLPUSH DPHSETB EA ;压栈后开中断响应键盘PPP: LCALLSMAP ;采样数据LCALL FILTER ;数字滤波MOV A,2AH ;取采样值CJNE A,#07H,AAA ;下限48比较AJMP BBBAAA: JC CCC ;小于48度转CJNEA,#0FEH ,DDD ;上限355比较AJMP BBB ;转至48355正常范围处理DDD: JC BBB

21、CLR P1.2 ;大于355黄灯亮SETB 5EHCLR P1.1 ;置标志 启动风扇AJMP PPPCCC: CLR P1.3 ;小于48红灯亮SETB 5FHBBB: CLR P1.0 ;置标志启动电炉AJMPPPPSETB P1.0SETB P1.1SETB P1.2SETB P1.3CLR 5EHCLR 5FH ;50350之间正常LCALL PIDJNB 20H,EEF ;设定温度小于实际值转到风扇MOV A,29HLCALLFFFCLR P1.0LOOP10: MOV R0,#56H ;存放相乘结果的首址MOV R1,#55H ;赋显示缓冲区最高位地址LCALL SCACOV ;

22、标度转化 MOV R0,#53H ;赋显示首址 CLR DIR JB D5H,LOOP10 ;等待T1中断 CLR EA POP DPH POP DPL POP PSWSETB EAPOP ACCRETIEEE: MOV A,28H ;风扇处理 LCALL FFF CLR P1.1AJMP LOOP10FFF: CRL A ;根据PID结果计算T1初值 INC A MOV TL1,A MOV TH1,#0FFH SETB PI1 SETB TR1 SETB ET1 RET标度转化 SCACOV :PROC NEAR MOV DX,0 MOV DATA1,#258H MOV DATA2,#708

23、H MOV DATA3,#960H PROC NEAR MOV DX,0 MOV AX,DATAP ;取采样时间 CMP AX,DATA3 ;时间大于2400? JAE Q3DOR CMP AX,DATA2 JAE Q3-Q2 ; 1800时间2400 CMP AX,DATA3 JAE Q2-Q1 ; 600时间1800Q0: MOV BX,0.8H ;600S Q=50+t/2 MUL BX ADC DX,0 JMP DONEQ2-Q1: MOV AX,#15EH ;Q=350Q3-Q2: SUB AX,DATA2 ;Q=350-(t-1800)/2 MOV BX,0.8H MUL BX M

24、OV AX,#15EH SUB AX,BX MOV R1,APP: RET采样子程序SWAP: MOV R0,#20H MOV R1,#03HSAW1: MOV DPTR,#7FF8H MOVX DPTR A ;A/D转化 MOV R2,#20HDLY: DJNZ R2,DLY ;延时HERE: JB P3.3 ,HEREMOV DPTR,#7FF8HMOVX A,DPTR ;读转化结果MOV R0,AINC R0DJNZ R1,SAM1RET数字滤波FILTER: MOV A, 20HCJNE A,2DH CMP1AJMP CMP2CMP1: JNC CMP2 XCH A,2DH XCH A

25、,2CHCMP2: MOV A,2DH CJNE A,22EH,CMP3 MOV 2AH,A AJMP RRCMP3: JC CMP4 MOV 2AH,A AJMP RRCMP4: MOV A,2EHCJNE A,2CH,CMP5MOV 2AH ,AAJMP RRCMP5: JC CMP6 XCH A,2CHCMP6: MOV 2AH,ARR: RETT1中断PIT1: CLR 00HJB 20H, GGGSETB P1.0 ;关闭电炉GG: CLR PT1RETIGGG:SETB P1.1 ;关闭风扇CLR 20H AJMP GG延时10MS子程序DLY10MS: MOV R7,#0A0HD

26、LOO: MOV R6,#0FFHDL11: DJNZ R6,DL11DJNZ R7,DL00RET数字PID算法子程序PID: MOV R5,#00HMOV R4,2DH ;取NX值MOV R3,#00HMOV R2,#32H ;取50LCALL CPL1LCALL DSUM ;求(NX-32H)值MOV R0,#5AH ;赋乘法算法运算暂存单元地址首址MOV R5,#05HMOV R4,#1CH ;赋参数LCALL MULT ;调无符号数乘法MOV 31H ,5BHMOV 32H ,5AH ;存放结果有效值MOV R5,31HMOV R4,32H ;取双字节UR(设定)MOV R3,2AH

27、MOV R2,#00H ;取双字节实测值ACALL CPL1 ;取U(K)补码ACALL DSUM ;计算E(K)MOV 39H, R7MOV 3AH,R6 ;存E(K)MOV R5,35H MOV R4,36H ;取KI参数MOV R0,#4AHACALLMULT1 ;计算PI=KI*E(K)MOV R2,39HMOV R4,3AH ;取E(K)MOV R3,3BHMOV R2,3CH ;取E(K-1)MOV R5,33HMOV R4,34H ;取KP参数MOV R0,#46HACALL MULT1 ;KP* E(K)- E(K-1)MOV R5,49HMOV R4,48HMOV R3,4D

28、HMOV R2,4CHLCALL DSUM ;KP* E(K)- E(K-1)+ KI*E(K)MOV 4AH, R7MOV 4BH,R6 ;保存上式之和MOV R5,39HMOV 3CH,3AH ;存E(K)到E(K-1)MOV A,31H ;取设定值CJNE A,2AH,AA2 ;比较设定值与实测值AA3: CLR 20H ;清电炉标志AA1: RETAA2 JNC AA3 SETB 20H ; 清风扇标志位 MOV R3,39H MOV R2,3AH LCALL CPL1 MOV A,R3 MOV R7,A MOV A,R2 MOV R6,A MOV R5,42H MOV R4,43H

29、;取K1风扇标志 MOV R0,#5AH ACALL MULT1 ;计算P=K*E(K)且结果存在51H,50H单元中 MOV 28H,5BH ;取8位有效值存在28H单元 AJMP AADSUM: MOV A,R4 ;双字节加法子程序(R5R4)+(R3R2) (R7R6) ADD A,R2 MOV R6,A MOV A,R5 ADDC A,R3 MOV R7,A RET 双字节求补CPL1: MOV A,R2CPL AADD A,#01HMOV R2,AMOV A,R3CPL AADDC A,#00HMOV R3,ARET乘法 被乘数R7R6乘数R5R4MULT1: MOV A,R7RLC

30、 AMOV 5CH,C ;被乘数符号C1 5CH位JNC POS1 ;为正数则转MOV A,R1 ;为负数求补CPL AADD A,#01HMOV R6,AMOV A,R7CPL AADDC A,#00HMOV R7,APOS1: MOV A,R5 ;取乘数RLC A ;乘数符号C2 5DHMOV 5DH,CJNC POS2 ;为正数则转MOV A,R4CPL AADD A,#01HMOV R4,AMOV A,R5CPL AADDC A,#00HMOV R5,APOS2: ACALL MULTMOV C,5CHANL C,5DHJC TPL ;负负相乘转MOV C,5CHMOV C,5DHJN

31、C TPL ; 正正相乘转DEC R0MOV A,ROCPL AADDA,#01MOV R0,AINC R0MOV A,R0CPL AADDC A,#00HMOV R0,ATPL: RETMULT: MOV A,R6 MOV B,R4 ;取低位相乘 MUL AB MOV R0,A MOV R3,B MOV A,R4 MOVB,R7 MUL AB ADD A,R3 MOV R3,A MOV A,B ADDC A,#00H MOV R2,A MOV A,R6 MOV B,R5 MUL AB ADD A,R3 INC R0 MOV R0,A CLR 5BH MOV A,R2 ADDC A,B MOV R2,A JNC LAST SETB 5BH ;置进位标志 LAST: MOV A,R7 MOV B,R5 MUL AB ADD A,R2 INC R0MOV R0,A ;存积MOV A,BADDC A,#00HMOV C,5BHADDC A,#00HINC R0MOV R0,ARET END第五章 系统调试在系统调试过程中,将系统各部分硬件连接,检测各部分是否正确。然后就可以进入硬件调试,调试的主要任务是排除硬件的故障,其中包括设计错误和工艺性故障,然后在进行软件的调试,软件调试时需要检查编程是否正确,用微型机对MCS51系列单片机程序进行交叉汇编。在硬件、软

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论