温度控制系统设计论文资料(经典)_第1页
温度控制系统设计论文资料(经典)_第2页
温度控制系统设计论文资料(经典)_第3页
温度控制系统设计论文资料(经典)_第4页
温度控制系统设计论文资料(经典)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

.z.摘要:本设计采用直接数字控制〔DDC〕对加热炉进展控制,使其温度稳定在在*一个值上。并且具有键盘输入温度给定值,LED数码管显示温度值和温度到达极限时提醒操作人员注意的功能。概述温度是工业生产中常见的工艺参数之一,任何物理变化和化学反响过程都与温度密切相关,因此温度控制是生产自动化的重要任务。对于不同生产情况和工艺要求下的温度控制,所采用的加热方式,燃料,控制方案也有所不同。例如冶金、机械、食品、化工等各类工业生产中广泛使用的各种加热炉、热处理炉、反响炉等;燃料有煤气、天然气、油、电等;控制方案有直接数字控制〔DDC〕,推断控制,预测控制,模糊控制〔Fuzzy〕,专家控制(E*pertControl),鲁棒控制〔RobustControl〕,推理控制等。本设计的控制对象为一电加热炉,输入为加在电阻丝两断的电压,输出为电加热炉内的温度。输入和输出的传递函数为:G(s)=2/(s(s+1))。控温范围为100~500℃,所采用的控制方案为直接数字控制〔DDC〕中的最少拍控制。二.温度控制系统的组成框图采用典型的反响式温度控制系统,组成局部见下列图。其中数字控制器的功能由微型机算机实现。温度控制系统构造图及总述A/D数字滤波I/V4~20mA变送器定时计数器SCR触发回路电加热炉SCR主回路8086CPUA/D数字滤波I/V4~20mA变送器定时计数器SCR触发回路电加热炉SCR主回路8086CPU图中由4~20mA变送器,I/V,A/D转换器构成输入通道,用于采集炉内的温度信号。其中,变送器选用*TR101,它将热电偶信号〔温度信号〕变为4~20mA电流输出,再由高精细电流/电压变换器RCV420将4~20mA电流信号变为0~5V标准电压信号,以供A/D转换用。转换后的数字量与与炉温的给定值数字化后进展比拟,即可得到实际炉温和给定炉温的偏差。炉温的设定值由键盘输入。由微型计算机构成的数字控制器按最小拍进展运算,计算出所需要的控制量。数字控制器的输出经标度变换后送给8253,由8253定时计数器转变为上下电平的不同持续时间,送至SCR触发电路,触发晶闸管并改变其导通角大小,从而控制电加热炉的加热电压,起到调温的作用。温度控制系统硬件与其详细功能介绍微型计算机的选择选择8086微处理器构成炉温控制系统,使其工作于最小方式下。并配备以8284A——时钟发生器,8282——带三态缓冲器的通用8位地址锁存器,8286——具有三态输出的8位双极型总线收发器。其中,时钟发生器8284A为CPU提供时钟信号,经时钟同步的系统复位信号RESET和准备就绪信号READY;地址锁存器8282是针对于8086CPU地址/数据线分时复用而设计配备的,它可以在8086CPU总线周期的T1状态,利用ALE信号的下降沿将地址信息锁存于其中;总线收发器8286是为了提高8086CPU数据总线的驱动能力SCR触发回路和主回路如下图为一晶闸管触发电路。包括脉冲触发器〔单稳态电路,由IC1和IC2组成〕,控制门,光电耦合器4N25,放大器和双向晶闸管。由全波整流电路得到的同步电压使晶体管BG1每半波导通一次。当控制端为"1〞高电平的时候,BG1的每次导通都会经由单稳电路由IC2输出一个负脉冲,该脉冲经IC3反向后由光电耦合器和放大电路发大后触发晶闸管,在这一半周内晶闸管根本上处于全导通状态。假设控制端为"0〞低电平的时候,则单稳态电路不输出脉冲,在这一半周内晶闸管也不导通。因此,可以改变控制端的电平,控制单稳态电路每秒输出的脉冲数,从而改变晶闸管每秒钟内导通的时间,到达调压的目的。与以下的电路相比拟第一个电路的优点在于晶闸管导通时根本处于全导通状态,因此波形较好,包含的谐波成分较少,因此对系统的干扰也较小。而第二个电路的缺点是加热电阻两端电压波形很差,包含了较多的谐波成分,当晶闸关导通角较小时由为如此,这些些波电压可能会对周围系统产生影响。热电偶的选择热电偶是常用的测温元件,它利用不同材料的导体一端严密连接在一起产生的热电势效应将温度信号转换为电势信号。本设计采用K型热电偶——镍络-镍硅(线性度较好,热电势较大,灵敏度较高,稳定性和复现性较好,抗氧化性强,价格廉价)对温度进展检测,参比端温度为20℃。由以下公式可以计算出K型热电偶分别在100℃,200℃,300℃,400℃,500℃时候的输出电势:E(100,20)=E(100,0)-E(20,0)=4.096mV-0.798mV=3.298mVE(200,20)=E(200,0)-E(20,0)=8.138mV-0.798mV=7.34mVE(300,20)=E(300,0)-E(20,0)=12.209mV-0.798mV=11.411mVE(400,20)=E(400,0)-E(20,0)=16.397mV-0.798mV=15.599mVE(500,20)=E(500,0)-E(20,0)=20.644mV-0.798mV=19.846mV4~20mA变送器*TR101*TR101为4~20mA线性化变送器,它可与镍络-镍硅测温传感器构成精细的T/I变换。器件中的放大器适合很宽的测温范围,在-40℃~+85℃的工作温度内,传送电流的总误差不超过1%,供电电源可以从11.6V到40V,输入失调电压<±2.5mV,输入失调电流<20nA。*TR101外形采用标准的14脚DIP封装。〔芯片内部构造与封装见附录〕*TR101有如下两种应用于转换温度信号的典型电路:I/V转换器RCV420RCV420是一种精细电流/电压变换器,它能将4~20mA的环路电流变为0~5V的电压输出,并且具有可靠的性能和很低的本钱。除具有精细运放和电阻网络外,还集成有10V基准电源。对环路电流由很好的变换能力。具有-25℃~+85℃和0℃~70℃的工作温度范围,输入失调电压<1mA,总的变换误差<0.1%,电源电压范围±5~±18V。RCV420的外形采用标准的16脚DIP封装。〔芯片内部构造与封装见附录〕它的典型应用如下:6.A/D转换器ADC0809ADC0809是美国国家半导体公司的CMOS型8位28条引脚A/D转换器。采用逐次逼近技术,输出的数字信号由TTL三态缓冲器顺序控制,可以直接与数据总线相连。分辨率为8位,精度为7位,时钟频率范围在10~1280kHz之间,单一+5V电源供电,数据具有三态输出能力,易于和微处理器相连。〔芯片内部构造与封装见附录〕ADC0809的典型应用如下:7.定时计数器82538253是Intel公司的使用单一+5V电源供电,NMOS工艺制成的24条引脚的双列直插式芯片。具有3个独立的计数器,每一个都可以单独作为定时器或者计数器使用,且都可以按照二进制或者十进制计数,每个计数器计数速率高达2MHz,最高的技术速率可达2.6MHz。所有的输入输出引脚都与TTL电平兼容。〔芯片内部构造与封装见附录〕8253典型应用如下列图所示:8.LED数码管驱动芯片ICM7218AICM7218是一种多功能LED数码管驱动芯片,能驱动8位共阳或者共阴数码管,且输出可以直接驱动LED显示器。其内部主要由控制器,8*8静态RAM,BCS译码,B码和显示字段译码器,扫描振荡控制电路和显示驱动器等组成。ICM7218的外引线有写入控制线2条:WR和MODE;数据线8条:ID0~ID7;LED显示驱动线16条;电源线2条。WR为写选通信号,低电平有效。MODE为写入控制字的写入显示数据控制线,当MODE=1时,写控制字;当MODE=0是,写数据。〔芯片内部构造与封装见附录〕典型应用如下列图所示:9.可编程并行I/O接口芯片82C55A82C55A是Intel公司的并行I/O接口芯片,40条引脚,双列直插式封装。D0~D7位三态,双向数据线,可与CPU总线直接相连。内部由3个端口A,B,C。三个端口都具有8位数据输出锁存器,只有A端口具有输入所锁存器。〔芯片内部构造与封装见附录〕典型应用如下列图所示:10.硬件地址分配列表A7A6A5A4A3A2A1A082C55AA口0001000010HB口0001001012HC口0001010014H控制口0001011016H8253计数器00000100004H控制口000011100EHADC0809START0000011006HOE000111101EHICM7218控制口0010000020H写数据0000000000H温度控制系统软件设计温度控制系统软件构造图上图所示的是单回路闭环温度控制系统,虚线框内的*些功能有计算机来完成。总体流程图N*-FF=0?A/D转换结果经数字滤波后送入N*单元数字滤波算法启动A/D转换从键盘读入要设定的温度值送到SET单元初始化82C55A,8253,ICM7218,数据段开始N*-FF=0?A/D转换结果经数字滤波后送入N*单元数字滤波算法启动A/D转换从键盘读入要设定的温度值送到SET单元初始化82C55A,8253,ICM7218,数据段开始红灯响,警笛鸣,提醒操作人员Y红灯响,警笛鸣,提醒操作人员变换结果送入8253作为计数初值标度变换最小拍控制算法N变换结果送入8253作为计数初值标度变换最小拍控制算法工程量变换工程量变换变换结果送入WN变换结果送入WN温度的非线性转换温度的非线性转换转换后温度值送入TEM单元转换后温度值送入TEM单元显示显示模块程序流程图数字滤波〔采用程序判断滤波的限速滤波〕计算△C=(∣C1-C2∣+∣计算△C=(∣C1-C2∣+∣C2-C3∣)/2计算∣C2-C3∣计算∣C1-C2∣限速滤波程序∣C2-C1∣C2-C1∣≤△C"Y∣C3-C2∣C3-C2∣≤△C"C3送入N*单元C2送入N*单元〔C2+C3〕/2送入N*单元NC3送入N*单元C2送入N*单元〔C2+C3〕/2送入N*单元注:C1,C2,C3分别为第一次采样,第二次采样,第三次采样值工程量变换程序模块变送器*TR101输出4~20mADC,温度起点为100℃,满量程为500℃。8位A/DADC0809输出数字量00H~FFH〔0~5V〕,应用以下变换公式进展变换:A*=A0+〔AM-A0〕〔N*-N0〕/〔NM-N0〕式中,A0为一次测量仪表的下限AM为一次测量仪表的上限A*实际测量值N0仪表下限对应的数字量NM仪表上限对应的数字量N*测量值对应的数字量工程量变换流程图如下:工程量变换AAM送入AL,A0送入BL计算A计算AM-A0N*采样值送入BLN*采样值送入BL计算〔A计算〔AM-A0〕*N*/NM计算A计算A0+〔AM-A0〕*N*/NMA*内容送入WN单元A*内容送入WN单元温度非线性转换程序模块采用折线拟合法进展线性化处理如下列图所示,分为以下几段:当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℃分段如下列图所示:流程图如下所示:温度非线性转换温度非线性转换WN送入ALWN送入ALAL≥19.846?YAL≥19.846?500℃送入TEMP500℃送入TEMPNAL≥15.599?YAL≥15.599?WN=T℃WN=T℃=23.55*WN+32.71NAL≥11.411?YAL≥11.411?WN=T℃WN=T℃=23.88*WN+27.53NAL≥7.34?YAL≥7.34?WN=T℃WN=T℃=24.56*WN+19.70NWN=TWN=T℃=24.47*WN+18.414.源程序STACK SEGMENTSTACK DW256DUP(")STACK ENDSDATA SEGMENT SAVEBUFFDB256DUP(00H)TKDB 64HK0DB 00H,54H,35HK1DB 01H,20H,00HK2DB 00H,00H,00HK3DB 00H,00H,00HP1DB 00H,71H,70HP2DB 00H,00H,00HP3DB 00H,00H,00HSAVEMARKDB 00HSAVEADDRDB 0FFHCONTROLMARKDB 00HEKBDB 00HK0_16DB 00H,00H,00HK1_16DB 00H,00H,00HK2_16DB 00H,00H,00HK3_16DB 00H,00H,00HP1_16DB 00H,00H,00HP2_16DB 00H,00H,00HP3_16DB 00H,00H,00HEKDW 0000HEKKDW 0000HEK_1DW 0000HEK_2DW 0000HUKDW 0000HUKK DW 0000HUK_1DW 0000HUK_2DW 0000HOUTPUTDW 0000HALLK_ALLPDW 0000HSET DB " ;温度设定值N* DB ? ;滤波后A/D转换值WN DB " ;工程量变换结果SUM DB C1,C2,C3 ;A/D三次采样值TEM 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 A*,DATA ;初始化数据段各芯片MOV DS,A*MOV B*,OFFSET8255PORTMOV D*,[B*+3]MOV AL,81H ;方式0,C口底四出,其余入OUT D*,ALMOV B*,OFFSET8253PORTMOV D*,[B*+1]MOV AL,00HOUT D*,AL ;计数器0工作于方式0,二进制计数MOV B*,OFFSET7218PORTMOV D*,[B*]MOV AL,A0H OUT D*,AL ;十进制软件译码KEYS: CALL KEYCHECK ;键盘扫描程序JZ KEYSCALL D10MSCALL KEYCHECKJZ KEYSMOV AL,0FEHMOV AH,0MOV D*,[B*+2]OUT D*,ALMOV D*,[B*]IN AL,D*CMP AL,1EHJZ KEY1CMP AL,1DHJZ KEY2CMP AL,1BHJZ KEY3CMP AL,17HJZ KEY4CMP AL,0FHJZ 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 B*,OFFSET0809PORT ;启动A/D转换MOV D*,[B*]OUT D*,ALMOV *,[B*+1]CHANGE: IN AL,D*TEST AL,80HJZ CHANGEMOV D*,[B*]IN AL,D*MOV AH,00H MOV C*,0003H MOV [B*+AH],ALINC AHLOOP ADCHFILTER: LEA SI,SUM ;数字滤波〔限速滤波〕MOV AL,[SI+2]SUB AL,[SI]JNC DONE1NEG ALDONE1: MOV DL,ALMOV BL,[SI+3]SUB BL,[SI+2]JNC DONE2NEG BLDONE2: ADD AL,BLSHR AL,1CMP DL,ALMOV CL,[SI+2]E DONE CMP BL,ALMOV CL,[SI+3]E DONEMOV 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 [N*],CL CMP [N*],0FFH JE CAUTION ;判断是否该提醒操作人员? MOV B*,OFFSET8255PORT ;无提醒,则点亮绿灯 MOV D*,[B*+1] MOV AL,01H OUT D*,AL CALL CONFIG ;调数字控制器子程序 CALL BIAODU ;调标度变换子程序CALL GCBH ;调工程量变换子程序 CALL TEMBC ;调温度非线性补偿子程序 MOV B*,OFFSETPORT7218 ;温度显示程序 MOV R1,[DISPLAY] ;R1指向显示缓冲区 MOV R2 08H ;R2作8位显示计数器C-LOOP: MOV AL,00H ;将8位显示缓冲区中的数据送ICM7218A MOV D*,[B*+1] OUT D*,AL INC R1 DJNZ R2,C-LOOP BIAODU PROC NEAR ;标度变换子程序……RET BIAODU ENDPGCBH PROC NEAR ;工程量变换子程序……RET GCBH ENDPTEMBC PROC NEAR ;温度非线性补偿子程序……RET TEMBC ENDPCONFIGPROC NEAR ;数字控制器子程序PUSH DS *OR A*,A* MOV DS,A*MOVA*,2000H+OFFSETIRQ7MOVSI,003CHMOV[SI],A*MOVA*,2000H+OFFSETIRQ6MOVSI,0038HMOV[SI],A*MOVA*,0000HMOVSI,003EHMOV[SI],A*MOVSI,003AHMOV[SI],A*CLI POP DSMOVAL,90HOUT63H,ALMOVAL,0A4HOUT43H,ALMOVAL,2EHOUT42H,ALINAL,21HANDAL,3FHOUT21H,ALMOVSI,OFFSETP3+2MOVBH,07HMOVDI,OFFSETP3_16+2CALLCHANGECALLCLEAR_EMOVAL,80HOUT00H,ALMOVBL,01HMOVSAVEMARK,00HMOVSAVEADDR,0FFHAGAIN:STIHLTJMPAGAINIRQ6:MOVAL,80HOUT00H,ALMOVAL,10HOUT61H,ALMOVCONTROLMARK,ALMOVSAVEMARK,ALCALLCLEAR_EMOVBL,01HMOVAL,20HOUT20H,ALIRETIRQ7:MOVAL,01HMOVCONTROLMARK,ALDECBLJNZFINISHCALLCYMOVEK,D*MOVA*,D*MOVDI,OFFSETK0_16INCDIMOVD*,[DI]CALLMLMOVA*,ALLK_ALLPADDD*,A*CALLOUT_PUTMOVD*,OUTPUTMOVUK,D*MOVSI,OFFSETUK_1MOVDI,OFFSETUK_2MOVBL,07HL1:MOVA*,[SI]MOV[DI],A*DECSIDECSIDECDI DEC DIDECBLJNZL1MOVA*,0000HMOVALLK_ALLP,A*MOVSI,OFFSETK1_16MOVDI,OFFSETEKKMOVC*,0003HCALLL2MOVSI,OFFSETP1_16MOVDI,OFFSETUKKMOVC*,0103HCALLL2MOVBL,TKFINISH:MOVAL,20HOUT20H,ALIRETL2:INCSIMOVD*,[SI]MOVA*,[DI]CALLMLDECSITESTBYTEPTR[SI],01HJNZQBLL:INCSIINCSIINCSIINCDIINCDIMOVA*,ALLK_ALLPCMPCH,00HJNZL3ADDD*,A*L4:MOVALLK_ALLP,D*DECCLJNZL2RETL3:*CHGD*,A*SUBD*,A*JMPL4QB:NEGD*JMPLLML:CMPD*,7FFFHJAML1IMULD*RETML1:PUSHB*PUSHC*PUSHA*SUBD*,7FFFHIMULD*MOVB*,D*MOVC*,A*POPA*MOVD*,7FFFHIMULD*ADDA*,C*ADCD*,B*POPC*POPB*RETCY:INAL,60HSUBAL,80HMOVEKB,ALCALLSAVEEKMOVD*,0000HMOVDH,ALMOVCL,03HSARD*,CLRETSAVEEK:MOVAH,ALMOVD*,OFFSETSAVEBUFFMOVAL,CONTROLMARKCMPAL,00HJZL5MOVAL,SAVEMARKCMPAL,01HJZL5MOVAL,SAVEADDRCMPAL,0FEHJZL6INCALMOVDL,ALMOVSAVEADDR,ALPUSHDIMOVDI,D*MOV[DI],AHPOPDIL5:MOVAL,AHRETL6:INCSAVEMARKJMPL5OUT_PUT:MOVOUTPUT,D*TESTDH,80HJZL7MOVB*,0F000HSUBD*,B*JGL8MOVD*,0F000HMOVAL,80HOUT61H,ALJMPL9L7:MOVB*,0FFFHSUBD*,B*JGL10L8:MOVD*,OUTPUTJMPL11L10:MOVD*,0FFFHMOVAL,80HOUT61H,ALL9:MOVOUTPUT,D*L11:MOVCL,03HMOVAL,CONTROLMARKCMPAL,00HJZL12SHLD*,CLMOVAL,DHADDAL,80HOUT00H,ALL12:RETCHANGE:DECSIMOVC*,[SI]INCSIANDAL,ALMOVD*,0000HMOVBL,10HGO:MOVAL,[SI]ADDAL,ALDAAMOV[SI],ALDECSIMOVAL,[SI]ADCAL,ALDAARCLD*,0001HMOV[SI],ALINCSIDECBLJNZGODECSIMOV[SI],C*DECSIMOVAL,[SI]DECDIMOV[DI],D*DECSIDECDIMOV[DI],ALDECDIDECBHJNZCHANGERETCLEAR_E:MOVA*,0000HMOVALLK_ALLP,A*MOVSI,OFFSETEKMOVBL,08HGOON:MOV[SI],A*INCSIINCSIDECBLJNZGOONRETDELAY:PUSHC*MOVC*,1000HDEL1:PUSHA*POPA*LOOPDEL1POPC*RETCONFIG ENDPKEYCHECK PROC NEAR ;检查是否有键按下子程序MOV AL,00H MOV D*,[B*+2]OUT D*,ALMOV D*,[B*]IN AL,D*CMP AL,1FHRET KEYCHECK EDNPD10MS PROC NEAR ;延时子程序PUSH C*WAIT1: MOV C*,2801WAIT2: LOOP WAIT2DEC B*JNZ WAIT1RETD10MS ENDPCAUTION:MOV B*,OFFSET8255PORT ;提醒操作人员 MOV

温馨提示

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

评论

0/150

提交评论