版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机控制课程设计
题目:煤气罩式退火炉温度控制系统
学院:信息工程学院
专业:自动化
班级:自动化0502班
姓名:王猛
学号:05001160
目录
摘要-----------------------------------------------------2
一、工艺要求-----------------------------------------------2
二、系统分析及硬件设计------------------------------------3
1系统分析--------------------------------------------3
(1)分析系统----------------------------------------3
(2)系统框图----------------------------------------5
(3)计算过程----------------------------------------5
2硬件选择--------------------------------------------5
(1)CPU选型----------------------------------------5
(2)热电偶------------------------------------------5
(3)接口芯片----------------------------------------7
(4)A/D转换器--------------------------------------6
(5)LED显示----------------------------------------7
(6)键盘--------------------------------------------8
(7)光电隔离----------------------------------------9
(8)执行器------------------------------------------9
三、程序设计----------------------------------------------10
(1)主程序----------------------------------------------10
(2)采样子程序-----------------------------------------14
(3)滤波子程序-----------------------------------------14
⑷显示子程序-----------------------------------------16
(5)标度转换子程序-------------------------------------16
(6)键盘子程序-----------------------------------------17
(7)数字控制器子程序-----------------------------------19
四、总电路图---------------------------------------------24
五、课程设计总结-----------------------------------------24
六、参考文献---------------------------------------------25
-1-
摘要
煤气罩式退火炉主要用于对冷轧钢板进行热处理,采用高炉煤气作为
燃料。其炉体结构如下图所示,它有内罩与外罩,在内罩内放入退火
钢卷,并投入保护性气体防止氧化。燃烧在内罩与外罩之间进行。12
个喷嘴分为上下两层,煤层六个环a绕排列。煤气和空气的喷燃比由
连接两个阀门的连杆所固定,这样在燃烧时,其空然比不变。炉温控
制系统测点为保护性气体温度T1,目前工艺定为控制温度。煤气和空
气阀均为堞阀,由一台电动执行器通过连杆共同带动。整个系统可以
认为是以保护气体温度为输出,以电动执行器带动的蝶阀开度(对应
于煤气输入量)为输入的一个单输出单输入的温度控制系统。
0」488(s+l)产
系统模型
27.6675+1
一、工艺要求
工业模型图
-2-
退火温度工艺要求温度在升温、保温过程中按一定的工艺曲线升温和
保温,在此过程中,实际温度与给定工艺温度曲线的偏差不许超20℃,而
降温过程为自由降温,温控系统不作起用。
在yl(400℃)温度内,保护气体温度在供气阀门开到最大情况下,
以自由升温的速率在最短时间内升到yl(400℃),从yl(400℃)开始到
y2(700℃)的保温点,温度按45—75℃/h的速率上升,此段为升温段。
到y2点,则开始进入保温段,以y2为恒值温度进行保温。钢卷保温
(t3-t2)后停火,进入降温段,在此段中温控系统停用。
要求实现系统基本功能:
微机自动调节:正常工况下,系统投入自动。
模拟手动操作:当系统发生异常,投入手动控制。
微机监控功能:显示当前被控量的设定值、实际值、控制量的输出值、
参数报警时有灯光报警。
二、系统分析及硬件设计
1.系统分析
(1)分析系统
煤气罩式退火炉温度控制系统的测点为保护性气体温度",煤气和
空气阀均为蝶阀,由一台电动执行器通过连杆共同带动。整个系统可以认
为是保护气体温度为输出,以电动执行器带动的蝶阀开度为输入的一个单
输出单输入的温度控制系统。
大林算法的设计目标是设计一个合适的数字控制器,使整个闭环系统
-3-
的传递函数相当于一•个带有纯滞后的一阶惯性环节,即通常认为对象与•
个零阶保持器相串联,相对应的整个闭环系统的脉冲传递函数是:
9M88("I*.
27.667s+1
(2)系统框图:
R(S)jR(Z)Y(Z)
—
T
(3)计算过程
传递函数:
l--TS
G(z)=Z[Q(s)—e—J
=z0.1488(5+1)^1-产
-27.667s+1,-一
(s+l)e-m、(s+l)e(-E
=0.1448Z[
s(27.667s+1)5(27.6675+1)
=0.1448(「—26.667一%1H
z-1z-e
闭环传递函数:
“120s
①(z)=----------
ZS4-1
计算U(K);
-4-
G(z)口一①⑵]
T
z-a(l-e;)
一工zz
u—J'zT-(l-e7)z-NT]G(z)
根据上式,求得U(z),进而离散化得到下式:
U(K)=6.974*E(K)+0.797*E(K-l)+0.1144*U(K-l)+U(K-3)
2.硬件选择
(1)CPU选型
在本次设计中,我们采用了MCS-51单片机,MCS-51是在一块芯片中
集成了CPU,RAM,ROM,定时器/计时器和多功能I/O口等一台计算机所需
要的基本功能部件。
(2)热电偶
根据采样温度值的变化范围,传感器选择热电偶。因为它测温范围
广,可以在1℃至2800℃的范围内使用,精度高,性能稳定,结构简单,
动态性好。在系统中选用N型银信硅一保硅热电偶传感器,其使用温度为
一200七〜1300℃,它具有线性度好,热电式大,灵敏度高、稳定性好,抗
氧化性,价格便宜等优点,所以,适合于本系统。由于工业用炉体积比较
大,会出现炉内温度不均状况。为使采样系统更加准确的对温度进行采样,
本系统设置了五个不同的采样点,在同一时刻进行采样,其平均值作为最
后的采样的结果。
-5-
采样点位置分布图
热电偶电路图
-6-
(3)接口芯片
该系统的接口芯片采用8255并行接口芯片。其中,B端口工作于。方
式输出状态,A端口工作于0方式输入状态。
(4)A/D转换器
由于A/D转换采用ADC0809,为多通道AD转换器。其工作为查询方式。
将转换结束信号EOC作为状态信号,经三态门接入数据总线最高位D7。启
动转换后,不断检测D7位是否为1,就可以知道转换是否结束。状态断口
的地址假设为238H。利此ADC0809芯片中的多路开关,我们可以实现8个
模拟信号的分时转换。系统地址总线的低3位分别连接ADC0809的地址线
C、B、A,在启动A/D转换的同时,选定要进行转换的模拟通道,对应8
个模拟通道的I/O地址分别为220-227H。
(5)LED显示
系统六位LED静态显示,此种方式可以节省大量的机时。地址译码得
其地址依次为0178H、0179H、017AH,017BH,017CH、017DH。
74LS244为LED的驱动电路,每个LED有一个74LS377作为锁存器,
芯片通过74LS138译码进行选择。
LED硬件图
-7-
(6)键盘
输入控制键盘采用8255接2x3键盘矩阵,采用软件延时去抖动方式。
键盘各部分的功能为:
1.打开:系统各组成部分开始供电,并处于待机状态。主程序开始反复
扫描键盘,直到有键按下转到相应的功能。
2.关闭:系统无处于任何状态开始断,步进电机处于断电前状态。
3.自动:系统处于自动运行方式。
4.手动:系统处于手动方式,在手动方式中系统不执行PID算法程序由
人工来调整温度。
5.升温:按下时温度阀门开始开到最大,温度开始升高。
6.降温:按下时,阀门关闭,温度开始下降。
7.报警器:全软件报警程序,被测参数如温度、压力、流量、速度、成分等
参数经传感器、变送器、模/数转换器,送到微型机后,再与规
定的上、下限值进行比较,根据比较的结果进行报警或处理,
整个过程都由软件实现。这种报警程序又可分简单上、下限报
警程序,以及上、下限饱经处理程序。PIO接口地址为A/D转换
器8位数据输入口。B口PB4,作为A/D转换的启动信号。B口
PB0-PB3分别作为上限、下限、正常情况及电笛报警信号。其
上限报警模型0F1II,下限报警模型0F2H,正常情况报警模型
0F3H。
-8-
报警器电路连接图
(7)光电隔离
由于现场温度过高,为了抗干扰,或一旦驱动电路发生故障,造
成功率放大器中的高电平信号进入微型机而烧毁器件,在驱动器与微
型机之间加一极光电隔离器,其原理图所示。
光电隔离器图
(8)执行器
电动执行器是自动控制系统中的一个重要组成部分,它接收来自
调节仪表的电信号,用电动执行机构将其转换成适当地力或力矩,以推
动各类调节阀(或其它执行机构),从而达到自动生产的目的。电动执
行器与气动执行器相比,具有动作灵敏,能源取用方便,信号传递快捷
和适合远距离控制的优点。它由执行机构和调节机构两部分组成,其中
-9-
将调节控制信号转换成为力或力矩的部分叫做电动之行机构,各种调节
阀或调节设备统称为调节机构。
三、程序设计
(1)主程序
程序流程图:
.程序:
ORG0000H
AJMPMAIN
ORG0003H
AJMPKEYS
ORGOOOBH
AJMPPITO
ORG001BH
AJMPPIT1;中断入口及优先级
MAIN:MOVSP,#00H
CLR5FH:清上下限限越标志
MOVA,#00H
MOVR7,#09H
MOVRO,#28H
LP1:MOV@R0,A
INCRO
DJNZR7,LP1
MOVR7,#06H
MOVRO,#39H
LP2:MOV@R0,A
INCRO
DJNZR7,LP2
MOVR7,#06H
MOVRO,#50H
LP3:MOV@R0,A
INCRO
DINZR7,LP3;清显示缓冲区
MOVTMOD,#56H;TO方式2,T1方式1计数
MOVTLO,#06H
MOVTHO,#06H
MOV25H,#2BCH:设定值默认值700
SETBTRO;键盘高优先级
SETBETO
SETBEXO
SETBEA;开键盘TO。T1中断
LOOP:MOVRO,#56H
MOVRI,#55H
LCALLSCACOV;标度转化
MOVRO,#53H
LCALLDIR
NOP
LCALLDLY10MS
NOP
LCALLDLY10MS
-11-
AJMPLOOP;等中断
KEYS:CLREXO;键盘子程序
CLREA
PUSHPSW
PUSHACC;关中断
LCALLDLY10MS;消抖
CC:JBP3.2AA
SETB5DH;置“显示设定值温度值标志”
MOVA,25H;取运算位的值
MOVB,#10H;BCD码转化
DIVAB
MOV52H,A
MOVA,B
MOV51H,A
MOVRO,#50H
LCALLDIR;显示设定温度
NOP
LCALLDLY10MS
NOP
LCALLDLY10MS
JBP1.7,BB
MOVR1,#25H
LCALLDAAD1
NOP
LCALLDLY10MS
AJMPCC
BB:JBPL6CC
MOVR1,#25H
LCALLDEEC1
NOP
LCALLDLY10MS
AJMPCC
AA:POPACC
POPPSW
SETBEXO
SETBEA;出栈
RETI
DAADkMOVA,#00H
ORLA,@R1
ADDA,#01H
CJNEA,#17CH,DAAD2;超过380度了吗?
DAAD3:MOV@R1,A
DAA:RET
DAAD2:JCDAAD3
-12-
MOV@R1,#2BCH;超过380则转回到700
AJMPDAA
DEEC1:MOVA,@R1
DECA
CJNEA,#2A8H,DEEC2;低于680度了吗?
DEEC3:MOV@R1,A
DEE:RET
DEEC2:JNCDEEC3
MOV@R1,#17CH;低于680则转回到380
AJMPDEE
PTTO:CLREA;TO中断子程序
PUSHACC
PUSHPSW
PUAHDPL
PUSHDPH
SETBEA;压栈后开中断响应键盘
PPP:LCALLSMAP;采样数据
LCALLFILTER;数字滤波
MOVA,2AH;取采样值
CJNEA,#17CH,AAA;下限380比较
AJMPBBB
AAA:JCCCC;小于380度转
CJNEA,#2D0H,DDD;上限720比较
AJMPBBB;转至380~720正常范围处理
DDD:JCBBB
CLRPl.2;大于720黄灯亮
SETB5EH
CLRP1.1;置标志启动风扇
AJMPPPP
CCC:CLRPl.3;小于380红灯亮
SETB5FH
BBB:CLRP1.0;置标志启动电炉
AJMPPPP
SETBP1.0
SETBPl.1
SETBPl.2
SETBPl.3
CLR5EH
CLR5FH;400~700之间正常
LCALLDL
JNB20H,EEF;设定温度小于实际值转到DL
MOVA,29H
LCALLFFF
CLRP1.0
-13-
LOOP10:MOVR0,#56H;存放相乘结果的首址
MOVR1,#55H;赋显示缓冲区最高位地址
LCALLSCACOV;标度转化
MOVR0,#53H;赋显示首址
CLRDIR
JBD5KLOOP10;等待T1中断
CLREA
POPDPH
POPDPL
POPPSW
SETBEA
POPACC
RETI
EEE:MOVA,28H;DL处理
LCALLFFF
CLRPl.1
AJMPLOOP10
FFF:CRLA;根据DL结果计算T1初值
INCA
MOVTL1,A
MOVTH1,#OFFH
SETBPI1
SETBTRI
SETBET1
RET
(2)采样子程序
程序清单
SWAP:MOVRO,#20H
MOVRl,#03H
SAW1:MOVDPTR,#7FF8H
MOVX@DPTRA:A/D转化
MOVR2,#20H
DLY:DJNZR2,DLY;延时
HERE:JBP3.3,HERE
MOVDPTR,#7FF8H
MOVXA,@DPTR;读转化结果
MOV@R0,A
INCRO
DJNZRI,SAMI
RET
(3)滤波子程序
程序流程图
返回
程序清单
FILTER:MOVA,20H
CJNEA,2DHCMP1
AJMPCMP2
CMP1:JNCCMP2
XCHA,2DH
XCHA,2CH
CMP2:MOVA,2DH
CJNEA,22EH,CMP3
MOV2AH,A
AJMPRR
CMP3:JCCMP4
MOV2AH,A
AJMPRR
CMP4:MOVA,2EH
CJNEA,2cH,CMP5
MOV2AH,A
AJMPRR
CMP5:JCCMP6
XCHA,2CH
CMP6:MOV2AH,A
RR:RET
(4)显示子程序
程序清单
DIR:MOVSCON,#00H;置串行口移位寄存器状态
SETBPl.4;开显示
JB5DH,DL1;显示设定温度
DL2:MOVDPTR,#SEGT
DLO:MOVA,@R0
MOVCA,@A+DPTR
MOVSBUF,A
LOOP1:JNBTI,LOOP1
CLRTI
INCRO
MOVA,@R0
MOVCA,@A+DPTR
ANLA,#7FH;使数带小数点
MOVSBUF,A
LOOP2:JNBTI,LOOP2
CLRTI
INCRO
MOVA,@R0
MOVCA,@A+DPTR
-16-
MOVSBUF,A
LOOP3:JNBTI,LOOP3
CLRTI
CLRP1.4
CLR5DH
RET
DL1:MOV50H,#0AH
AJMPDL2
SEGT:DBOCOH,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH
(5)标度转换子程序
程序清单
SCACOV:PROCNEAR
MOVDX,0
MOVDATA1,#258H
MOVDATA2,#708H
MOVDATA3,#960H
PROCNEAR
MOVDX,0
MOVAX,DATAP
CMPAXJDATA3
JAEQ3DOR
CMPAX,DATA2
JAEQ3-Q2
CMPAX,DATA3
JAEQ2-Q1
Q0:MOVBX,0.8H
MULBX
ADCDX,0
JMPDONE
Q2-Q1:MOVAX,#15EH
Q3-Q2:SUBAX,DATA2
MOVBX,0.8H
MULBX
MOVAX,#15EH
SUBAX,BX
MOV@R1,A
PP:RET
(6)键盘子程序
程序清单
KEYS:CLREXO
CLREA
PUSHPSW
-17-
PUSHACC;关中断
LCALLDLY10MS;消抖
cc:JBP3o2AA
SETB5DH;置“显示设定值温度值标志”
MOVA,25H:取运算位的值
MOVB,#10H;BCD码转化
DIVAB
MOV52H,A
MOVA,B
MOV51H,A
MOVR0,#50H
LCALLDIR;显示设定温度
NOP
LCALLDLY10MS
NOP
LCALLDLY10MS
JBPI.7,BB
MOVR1,#25H
LCALLDAAD1
NOP
LCALLDLY10MS
AJMPCC
BB:JBP1.6CC
MOVR1,#25H
LCALLDEEC1
NOP
LCALLDLY10MS
AJMPCC
AA:POPACC
POPPSW
SETBEXO
SETBEA;出栈
RETI
-18-
(7)数字控制器子程序
程序流程图
-19-
程序清单
此程序用PLC单片机语言实现:大林算法程序该程序的功能是实现
U(K)=6.974*E(K)+0.797*E(K-l)+0.1144*U(K-l)+U(K-3)的迭代
入口:El为规格化数
出口:0P1为规格化数
LISTP=16F877
INCLUDEPl6F877.INC
ACCALOEQU20
ACCAHIEQU21
EXPAEQU22
ACCBLOEQU23
ACCBHIEQU24
EXPBEQU25
ACCCLOEQU26
ACCCHIEQU27
ACCDLOEQU28
ACCDHIEQU29
TEMPEQU2A
TEMPIEQU30
TIMESEQU31
SIGNEQU2B
COUNTEQU2F
ACCEHIEQU30
ACCELOEQU31
OP1LOEQU32
OP1HIEQU33
OP1EXEQU34;U(K)
OP2LOEQU35
OP2HIEQU36
OP2EXEQU37;U(K-1)
OP3LOEQU38
OP3HIEQU39
OP3EXEQU3AU(K-2)
OP4LOEQU3B
OP4HIEQU3C
OP4EXEQU3DU(K-3)
E1LOEQU3E
E1HIEQU3F
E1EXEQU40E(K)
E2LOEQU41
E2HIEQU42
E2EXEQU43E(K-l)
-20-
TEM1LOEQU44
TEM1HIEQU45
TEM1EXEQU46
TEM2LOEQU47
TEM2HIEQU48
TEM2EXEQU49
ORG0X000
STARTGOTODALIN
DALINMOVLWOXCA
MOVWFACCBLO
MOVLW0X37
MOVWFACCBHI
MOVLW0X03
MOVWFEXPB
MOVFE1LO,0
MOWFACCALO
MOVFE1HI,0
MOWFACCAHI
MOVFE1EX,0
MOWFEXPA;6.974*E(K)
CALLF_mpy;调用乘法子程序
MOVFACCBLO,0
MOVWFTEM1LO
MOVFACCBHI,0
MOVWFTEM1HI
MOVFEXPB,0
MOVWFTEM1EX;将积存入teml
MOVLW0X01
MOVWFACCBLO
MOVLW0X33
MOVWFACCBHI
MOVLW0X00
MOVWFEXPB
MOVFE2LO,0
MOWFACCALO
MOVFE2HI,0
MOWFACCAHI
MOVFE2EX,0
MOWFEXPA;0.797*E(K-l)
CALLF_mpy;调用乘法子程序
MOVFTEM1LO,0
MOVWFACCALO
MOVFTEM1HI,0
MOVWFACCAHI
-21-
MOVFTEM1EX,O
MOVWFEXPA;6.974*E(K)+0.797*
E(K-l)
CALLF_sub;调用加法子程序
MOVFACCBLO,0
MOVWFTEM1LO
MOVFACCBHI,0
MOVWFTEM1HI
MOVFEXPB.O
MOVWFTEM1EX;将6.974*E(K)+0.797*E(K-l)的和存入
teml
MOVLW0X92
MOVWFACCBLO
MOVLW0X3A
MOVWFACCBHI
MOVLWOXFD
MOVWFEXPB
MOVFE1LO,0
MOWFACCALO
MOVFE1HI,0
MOWFACCAHI
MOVFElEX,0
MOWFEXPA;0.1144*U(K-l)
CALLF_mpy:调用乘法子程序
MOVFTEM1LO,0
MOVWFACCALO
MOVFTEM1HI,0
MOVWFACCAHI
MOVFTEM1EX,0
MOVWFEXPA;6.974*E(K)+0.797*E(K-l)+0.1144*U
(K-l)
CALLF_add;调用加法子程序
MOVFACCBLO,0
MOVWFTEM1LO
MOVFACCBHI,0
MOVWFTEM1HI
MOVFEXPB,0;将6.974*E(K)+0.797*E(K-l)+0.1144*U
(K-l)
的和存入teml
MOVWFTEM1EX
MOVLW0X2D
MOVWFACCBLO
MOVLW0X38
MOVWFACCBHI
-22-
MOVLW0X00
MOVWFEXPB
MOVFOP4LO,0
MOWFACCALO
MOVFOP4H1,0
MOWFACCAHI
MOVFOP4EX,0
MOWFEXPA;0.8856*U(K-3)
CALLF_mpy;调用乘法子程序
MOVFTEM1LO,0
MOVWFACCALO
MOVFTEM1HI,0
MOVWFACCAHI
MOVFTEM1EX,0
MOVWFEXPA;6.974*E(K)+0.797*E(K-l)+0.1144*U
(K-l)+U(K-3)
CALLF_add;调用加法子程序得到最终的输出值
U(K)
MOVFE1LO,0
MOVWFE2LO
MOVFElHI,0
MOVWFE2HI
MOVFElEX,0
MOVWFE2EX;将E(K)的值传递到
E(K-l)
MOVFOP3LO,0
MOVWFOP4LO
MOVFOP3HLO
MOVWFOP4HI
MOVFOP3EX,0
MOVWFOP4EX;将U(K-2)的值传递到
U(K-3)
MOVFOP2LO,0
MOVWFOP3LO
MOVFOP2HI,0
MOVWFOP3HI
MOVFOP2EX,0
MOVWFOP3EX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中班主题活动有趣的风
- 万人健步走活动方案
- 山西传媒学院《招聘与录用》2023-2024学年第一学期期末试卷
- 山西财贸职业技术学院《水族动物育种学》2023-2024学年第一学期期末试卷
- 山西财经大学华商学院《环境设施设计》2023-2024学年第一学期期末试卷
- (高清版)DB41∕T 2332-2022 机械式停车设备表面涂装工艺规程
- 大学生常见心理疾病治疗策略
- 山东中医药大学《环境生物技术原理》2023-2024学年第一学期期末试卷
- 山东艺术学院《产品形导思维设计》2023-2024学年第一学期期末试卷
- 山东医学高等专科学校《云计算导论》2023-2024学年第一学期期末试卷
- 2024年医院意识形态工作总结
- 2024-2030年墨西哥水痘减毒活疫苗市场前景分析
- xxx军分区安保服务项目技术方案文件
- 2023年高二组重庆市高中学生化学竞赛试题
- 物流配送合作协议书范本
- 机械制图(山东联盟)智慧树知到期末考试答案章节答案2024年山东华宇工学院
- 2024年海南省海口四中高三3月份第一次模拟考试化学试卷含解析
- 人员招聘计划方案
- 《巴以冲突》课件
- 集中用餐信息公开制度
- 一年级数学20以内加减法口算题(每天100道)
评论
0/150
提交评论