温度控制系统设计论文资料经典之欧阳化创编.docx
- 文档编号:6333854
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:25
- 大小:115.45KB
温度控制系统设计论文资料经典之欧阳化创编.docx
《温度控制系统设计论文资料经典之欧阳化创编.docx》由会员分享,可在线阅读,更多相关《温度控制系统设计论文资料经典之欧阳化创编.docx(25页珍藏版)》请在冰豆网上搜索。
温度控制系统设计论文资料经典之欧阳化创编
摘要
时间:
2021.02.12
创作人:
欧阳化
:
本设计采用直接数字控制(DDC)对加热炉进行控制,使其温度稳定在在某一个值上。
并且具有键盘输入温度给定值,LED数码管显示温度值和温度达到极限时提醒操作人员注意的功能。
一.概述
温度是工业生产中常见的工艺参数之一,任何物理变化和化学反应过程都与温度密切相关,因此温度控制是生产自动化的重要任务。
对于不同生产情况和工艺要求下的温度控制,所采用的加热方式,燃料,控制方案也有所不同。
例如冶金、机械、食品、化工等各类工业生产中广泛使用的各种加热炉、热处理炉、反应炉等;燃料有煤气、天然气、油、电等;控制方案有直接数字控制(DDC),推断控制,预测控制,模糊控制(Fuzzy),专家控制(ExpertControl),鲁棒控制(RobustControl),推理控制等。
本设计的控制对象为一电加热炉,输入为加在电阻丝两断的电压,输出为电加热炉内的温度。
输入和输出的传递函数为:
G(s)=2/(s(s+1))。
控温范围为100~500℃,所采用的控制方案为直接数字控制(DDC)中的最少拍控制。
二.温度控制系统的组成框图
采用典型的反馈式温度控制系统,组成部分见下图。
其中数字控制器的功能由微型机算机实现。
三.温度控制系统结构图及总述
图中由4~20mA变送器,I/V,A/D转换器构成输入通道,用于采集炉内的温度信号。
其中,变送器选用XTR101,它将热电偶信号(温度信号)变为4~20mA电流输出,再由高精密电流/电压变换器RCV420将4~20mA电流信号变为0~5V标准电压信号,以供A/D转换用。
转换后的数字量与与炉温的给定值数字化后进行比较,即可得到实际炉温和给定炉温的偏差。
炉温的设定值由键盘输入。
由微型计算机构成的数字控制器按最小拍进行运算,计算出所需要的控制量。
数字控制器的输出经标度变换后送给8253,由8253定时计数器转变为高低电平的不同持续时间,送至SCR触发电路,触发晶闸管并改变其导通角大小,从而控制电加热炉的加热电压,起到调温的作用。
四.温度控制系统硬件与其详细功能介绍
1.微型计算机的选择
选择8086微处理器构成炉温控制系统,使其工作于最小方式下。
并配备以8284A——时钟发生器,8282——带三态缓冲器的通用8位地址锁存器,8286——具有三态输出的8位双极型总线收发器。
其中,时钟发生器8284A为CPU提供时钟信号,经时钟同步的系统复位信号RESET和准备就绪信号READY;地址锁存器8282是针对于8086CPU地址/数据线分时复用而设计配备的,它可以在8086CPU总线周期的T1状态,利用ALE信号的下降沿将地址信息锁存于其中;总线收发器8286是为了提高8086CPU数据总线的驱动能力
2.SCR触发回路和主回路
如图所示为一晶闸管触发电路。
包括脉冲触发器(单稳态电路,由IC1和IC2组成),控制门,光电耦合器4N25,放大器和双向晶闸管。
由全波整流电路得到的同步电压使晶体管BG1每半波导通一次。
当控制端为“1”高电平的时候,BG1的每次导通都会经由单稳电路由IC2输出一个负脉冲,该脉冲经IC3反向后由光电耦合器和放大电路发大后触发晶闸管,在这一半周内晶闸管基本上处于全导通状态。
若控制端为“0”低电平的时候,则单稳态电路不输出脉冲,在这一半周内晶闸管也不导通。
因此,可以改变控制端的电平,控制单稳态电路每秒输出的脉冲数,从而改变晶闸管每秒钟内导通的时间,达到调压的目的。
与以下的电路相比较
第一个电路的优点在于晶闸管导通时基本处于全导通状态,因此波形较好,包含的谐波成分较少,因此对系统的干扰也较小。
而第二个电路的缺点是加热电阻两端电压波形很差,包含了较多的谐波成分,当晶闸关导通角较小时由为如此,这些些波电压可能会对周围系统产生影响。
3.热电偶的选择
热电偶是常用的测温元件,它利用不同材料的导体一端紧密连接在一起产生的热电势效应将温度信号转换为电势信号。
本设计采用K型热电偶——镍络-镍硅(线性度较好,热电势较大,灵敏度较高,稳定性和复现性较好,抗氧化性强,价格便宜)对温度进行检测,参比端温度为20℃。
由以下公式可以计算出K型热电偶分别在100℃,200℃,300℃,400℃,500℃时候的输出电势:
E(100,20)=E(100,0)-E(20,0)=4.096mV-0.798mV=3.298mV
E(200,20)=E(200,0)-E(20,0)=8.138mV-0.798mV=7.34mV
E(300,20)=E(300,0)-E(20,0)=12.209mV-0.798mV=11.411mV
E(400,20)=E(400,0)-E(20,0)=16.397mV-0.798mV=15.599mV
E(500,20)=E(500,0)-E(20,0)=20.644mV-0.798mV=19.846mV
4.4~20mA变送器XTR101
XTR101为4~20mA线性化变送器,它可与镍络-镍硅测温传感器构成精密的T/I变换。
器件中的放大器适合很宽的测温范围,在-40℃~+85℃的工作温度内,传送电流的总误差不超过1%,供电电源可以从11.6V到40V,输入失调电压<±2.5mV,输入失调电流<20nA。
XTR101外形采用标准的14脚DIP封装。
(芯片内部结构与封装见附录)
XTR101有如下两种应用于转换温度信号的典型电路:
5.I/V转换器RCV420
RCV420是一种精密电流/电压变换器,它能将4~20mA的环路电流变为0~5V的电压输出,并且具有可靠的性能和很低的成本。
除具有精密运放和电阻网络外,还集成有10V基准电源。
对环路电流由很好的变换能力。
具有-25℃~+85℃和0℃~70℃的工作温度范围,输入失调电压<1mA,总的变换误差<0.1%,电源电压范围±5~±18V。
RCV420的外形采用标准的16脚DIP封装。
(芯片内部结构与封装见附录)
它的典型应用如下:
6.A/D转换器ADC0809
ADC0809是美国国家半导体公司的CMOS型8位28条引脚A/D转换器。
采用逐次逼近技术,输出的数字信号由TTL三态缓冲器顺序控制,可以直接与数据总线相连。
分辨率为8位,精度为7位,时钟频率范围在10~1280kHz之间,单一+5V电源供电,数据具有三态输出能力,易于和微处理器相连。
(芯片内部结构与封装见附录)
ADC0809的典型应用如下:
7.定时计数器8253
8253是Intel公司的使用单一+5V电源供电,NMOS工艺制成的24条引脚的双列直插式芯片。
具有3个独立的计数器,每一个都可以单独作为定时器或者计数器使用,且都可以按照二进制或者十进制计数,每个计数器计数速率高达2MHz,最高的技术速率可达2.6MHz。
所有的输入输出引脚都与TTL电平兼容。
(芯片内部结构与封装见附录)
8253典型应用如下图所示:
8.LED数码管驱动芯片ICM7218A
ICM7218是一种多功能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接口芯片82C55A
82C55A是Intel公司的并行I/O接口芯片,40条引脚,双列直插式封装。
D0~D7位三态,双向数据线,可与CPU总线直接相连。
内部由3个端口A,B,C。
三个端口都具有8位数据输出锁存器,只有A端口具有输入所锁存器。
(芯片内部结构与封装见附录)
典型应用如下图所示:
10.硬件地址分配列表
A7
A6
A5
A4
A3
A2
A1
A0
82C55A
A口
0
0
0
1
0
0
0
0
10H
B口
0
0
0
1
0
0
1
0
12H
C口
0
0
0
1
0
1
0
0
14H
控制口
0
0
0
1
0
1
1
0
16H
8253
计数器0
0
0
0
0
1
0
0
0
04H
控制口
0
0
0
0
1
1
1
0
0EH
ADC0809
START
0
0
0
0
0
1
1
0
06H
OE
0
0
0
1
1
1
1
0
1EH
ICM7218
控制口
0
0
1
0
0
0
0
0
20H
写数据
0
0
0
0
0
0
0
0
00H
五.温度控制系统软件设计
1.温度控制系统软件结构图
上图所示的是单回路闭环温度控制系统,虚线框内的某些功能有计算机来完成。
2.总体流程图
Y
N
3.模块程序流程图
i.数字滤波(采用程序判断滤波的限速滤波)
N
Y
Y
N
注:
C1,C2,C3分别为第一次采样,第二次采样,
第三次采样值
ii.工程量变换程序模块
变送器XTR101输出4~20mADC,温度起点为100℃,满量程为500℃。
8位A/DADC0809输出数字量00H~FFH(0~5V),应用以下变换公式进行变换:
AX=A0+(AM-A0)(NX-N0)/(NM-N0)
式中,A0为一次测量仪表的下限
AM为一次测量仪表的上限
AX实际测量值
N0仪表下限对应的数字量
NM仪表上限对应的数字量
NX测量值对应的数字量
流程图如下:
iii.温度非线性转换程序模块
采用折线拟合法进行线性化处理
如下图所示,分为以下几段:
当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℃
分段如下图所示:
流程图如下所示:
Y
N
Y
N
Y
N
Y
N
4.源程序
STACKSEGMENTSTACK
DW256DUP(?
)
STACKENDS
DATASEGMENT
SAVEBUFFDB256DUP(00H)
TKDB64H
K0DB00H,54H,35H
K1DB01H,20H,00H
K2DB00H,00H,00H
K3DB00H,00H,00H
P1DB00H,71H,70H
P2DB00H,00H,00H
P3DB00H,00H,00H
SAVEMARKDB00H
SAVEADDRDB0FFH
CONTROLMARKDB00H
EKBDB00H
K0_16DB00H,00H,00H
K1_16DB00H,00H,00H
K2_16DB00H,00H,00H
K3_16DB00H,00H,00H
P1_16DB00H,00H,00H
P2_16DB00H,00H,00H
P3_16DB00H,00H,00H
EKDW0000H
EKKDW0000H
EK_1DW0000H
EK_2DW0000H
UKDW0000H
UKKDW0000H
UK_1DW0000H
UK_2DW0000H
OUTPUTDW0000H
ALLK_ALLPDW0000H
SETDB?
;温度设定值
NXDB?
;滤波后A/D转换值
WNDB?
;工程量变换结果
SUMDBC1,C2,C3;A/D三次采样值
TEMDB?
;显示温度
8255PORTDW0010H,0012H,0014H,0016H;8255地址
8253PORTDW0004H,000EH;8253地址
0809PORTDW0006H,001EH;0809地址
7218PORTDW0020H,0000H;7218地址
DISPLAYDW?
;显示温度二进制值
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA;初始化数据段各芯片
MOVDS,AX
MOVBX,OFFSET8255PORT
MOVDX,[BX+3]
MOVAL,81H;方式0,C口底四出,其余入
OUTDX,AL
MOVBX,OFFSET8253PORT
MOVDX,[BX+1]
MOVAL,00H
OUTDX,AL;计数器0工作于方式0,二进制计数
MOVBX,OFFSET7218PORT
MOVDX,[BX]
MOVAL,A0H
OUTDX,AL;十进制软件译码
KEYS:
CALLKEYCHECK;键盘扫描程序
JZKEYS
CALLD10MS
CALLKEYCHECK
JZKEYS
MOVAL,0FEH
MOVAH,0
MOVDX,[BX+2]
OUTDX,AL
MOVDX,[BX]
INAL,DX
CMPAL,1EH
JZKEY1
CMPAL,1DH
JZKEY2
CMPAL,1BH
JZKEY3
CMPAL,17H
JZKEY4
CMPAL,0FH
JZKEY5
JMPKEYS
KEY1:
MOVAH,00H
JMPTRANS
KEY2:
MOVAH,44H
JMPTRANS
KEY3:
MOVAH,88H
JMPTRANS
KEY4:
MOVAH,CCH
JMPTRANS
KEY5:
MOVAH,FFH
JMPTRANS
TRANS:
MOV[SET],AH;读设定值到SET单元
ADCH:
MOVBX,OFFSET0809PORT;启动A/D转换
MOVDX,[BX]
OUTDX,AL
MOVX,[BX+1]
CHANGE:
INAL,DX
TESTAL,80H
JZCHANGE
MOVDX,[BX]
INAL,DX
MOVAH,00H
MOVCX,0003H
MOV[BX+AH],AL
INCAH
LOOPADCH
FILTER:
LEASI,SUM;数字滤波(限速滤波)
MOVAL,[SI+2]
SUBAL,[SI]
JNCDONE1
NEGAL
DONE1:
MOVDL,AL
MOVBL,[SI+3]
SUBBL,[SI+2]
JNCDONE2
NEGBL
DONE2:
ADDAL,BL
SHRAL,1
CMPDL,AL
MOVCL,[SI+2]
JBEDONE
CMPBL,AL
MOVCL,[SI+3]
JBEDONE
MOVAL,[SI+2]
ADDAL,[SI+3]
SHRAL,1
MOV[SI+3],AL
MOVCL,AL
DONE:
MOVDL,[SI+2]
MOV[SI],DL
MOVDL,[SI+3]
MOV[SI+2],DL
MOV[NX],CL
CMP[NX],0FFH
JECAUTION;判断是否该提醒操作人员?
MOVBX,OFFSET8255PORT;无提醒,则点亮绿灯
MOVDX,[BX+1]
MOVAL,01H
OUTDX,AL
CALLCONFIG;调数字控制器子程序
CALLBIAODU;调标度变换子程序
CALLGCBH;调工程量变换子程序
CALLTEMBC;调温度非线性补偿子程序
MOVBX,OFFSETPORT7218;温度显示程序
MOVR1,[DISPLAY];R1指向显示缓冲区
MOVR208H;R2作8位显示计数器
C-LOOP:
MOVAL,00H;将8位显示缓冲区中的数据送ICM7218A
MOVDX,[BX+1]
OUTDX,AL
INCR1
DJNZR2,C-LOOP
BIAODUPROCNEAR;标度变换子程序
……
RET
BIAODUENDP
GCBHPROCNEAR;工程量变换子程序
……
RET
GCBHENDP
TEMBCPROCNEAR;温度非线性补偿子程序
……
RET
TEMBCENDP
CONFIGPROCNEAR;数字控制器子程序
PUSHDS
XORAX,AX
MOVDS,AX
MOVAX,2000H+OFFSETIRQ7
MOVSI,003CH
MOV[SI],AX
MOVAX,2000H+OFFSETIRQ6
MOVSI,0038H
MOV[SI],AX
MOVAX,0000H
MOVSI,003EH
MOV[SI],AX
MOVSI,003AH
MOV[SI],AX
CLI
POPDS
MOVAL,90H
OUT63H,AL
MOVAL,0A4H
OUT43H,AL
MOVAL,2EH
OUT42H,AL
INAL,21H
ANDAL,3FH
OUT21H,AL
MOVSI,OFFSETP3+2
MOVBH,07H
MOVDI,OFFSETP3_16+2
CALLCHANGE
CALLCLEAR_E
MOVAL,80H
OUT00H,AL
MOVBL,01H
MOVSAVEMARK,00H
MOVSAVEADDR,0FFH
AGAIN:
STI
HLT
JMPAGAIN
IRQ6:
MOVAL,80H
OUT00H,AL
MOVAL,10H
OUT61H,AL
MOVCONTROLMARK,AL
MOVSAVEMARK,AL
CALLCLEAR_E
MOVBL,01H
MOVAL,20H
OUT20H,AL
IRET
IRQ7:
MOVAL,01H
MOVCONTROLMARK,AL
DECBL
JNZFINISH
CALLCY
MOVEK,DX
MOVAX,DX
MOVDI,OFFSETK0_16
INCDI
MOVDX,[DI]
CALLML
MOVAX,ALLK_ALLP
ADDDX,AX
CALLOUT_PUT
MOVDX,OUTPUT
MOVUK,DX
MOVSI,OFFSETUK_1
MOVDI,OFFSETUK_2
MOVBL,07H
L1:
MOVAX,[SI]
MOV[DI],AX
DECSI
DECSI
DECDI
DECDI
DECBL
JNZL1
MOVAX,0000H
MOVALLK_ALLP,AX
MOVSI,OFFSETK1_16
MOVDI,OFFSETEKK
MOVCX,0003H
CALLL2
MOVSI,OFFSETP1_16
MOVDI,OFFSETUKK
MOVCX,0103H
CALLL2
MOVBL,TK
FINISH:
MOVAL,20H
OUT20H,AL
IRET
L2:
INCSI
MOVDX,[SI]
MOVAX,[DI]
CALLML
DECSI
TESTBYTEPTR[SI],01H
JNZQB
LL:
INCSI
INCSI
INCSI
INCDI
INCDI
MOVAX,ALLK_ALLP
CMPCH,00H
JNZL3
ADDDX,AX
L4:
MOVALLK_ALLP,DX
DECCL
JNZL2
RET
L3:
XCHGDX,AX
SUBDX,AX
JMPL4
QB:
NEGDX
JMPLL
ML:
CMPDX,7FFFH
JAML1
IMULDX
RET
ML1:
PUSHBX
PUSHCX
PUSHAX
SUBDX,7FFFH
IMULDX
MOVBX,DX
MOVCX,AX
POPAX
MOVDX,7FFFH
IMULDX
ADDAX,CX
ADCDX,BX
POPCX
POPBX
RET
CY:
INAL,60H
SUBAL,80H
MOVEKB,AL
CALLSAVEEK
MOVDX,0000H
MOVDH,AL
MOVCL,03H
SARDX,CL
RET
SAVEEK:
MOVAH,AL
MOVDX,OFFSETSAVEBUFF
MOVAL,CONTROLMARK
CMPAL,00H
JZL5
MOVAL,SAVEMARK
CMPAL,01H
JZL5
MOVAL,SAVEADDR
CMPAL,0FEH
JZL6
INCAL
MOVDL,AL
MOVSAVEADDR,AL
PUSHDI
MOVDI,DX
MOV[DI],AH
POPDI
L5:
MOVAL,AH
RET
L6:
INCSAVEMARK
JMPL5
OUT_PUT:
MOVOUTPUT,DX
TESTDH,80H
JZL7
MOVBX,0F000H
SUBDX,BX
JGL8
MOVDX,0F000H
MOVAL,80H
OUT61H,AL
JMPL9
L7:
MOVBX,0FFFH
SUBDX,BX
JGL10
L8:
MOVDX,OUTPUT
JMPL11
L10:
MOVDX,0FFFH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 温度 控制系统 设计 论文 资料 经典 欧阳 创编