电阻加热炉温度控制.docx

上传人:b****8 文档编号:12910933 上传时间:2023-06-09 格式:DOCX 页数:31 大小:256.23KB
下载 相关 举报
电阻加热炉温度控制.docx_第1页
第1页 / 共31页
电阻加热炉温度控制.docx_第2页
第2页 / 共31页
电阻加热炉温度控制.docx_第3页
第3页 / 共31页
电阻加热炉温度控制.docx_第4页
第4页 / 共31页
电阻加热炉温度控制.docx_第5页
第5页 / 共31页
电阻加热炉温度控制.docx_第6页
第6页 / 共31页
电阻加热炉温度控制.docx_第7页
第7页 / 共31页
电阻加热炉温度控制.docx_第8页
第8页 / 共31页
电阻加热炉温度控制.docx_第9页
第9页 / 共31页
电阻加热炉温度控制.docx_第10页
第10页 / 共31页
电阻加热炉温度控制.docx_第11页
第11页 / 共31页
电阻加热炉温度控制.docx_第12页
第12页 / 共31页
电阻加热炉温度控制.docx_第13页
第13页 / 共31页
电阻加热炉温度控制.docx_第14页
第14页 / 共31页
电阻加热炉温度控制.docx_第15页
第15页 / 共31页
电阻加热炉温度控制.docx_第16页
第16页 / 共31页
电阻加热炉温度控制.docx_第17页
第17页 / 共31页
电阻加热炉温度控制.docx_第18页
第18页 / 共31页
电阻加热炉温度控制.docx_第19页
第19页 / 共31页
电阻加热炉温度控制.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

电阻加热炉温度控制.docx

《电阻加热炉温度控制.docx》由会员分享,可在线阅读,更多相关《电阻加热炉温度控制.docx(31页珍藏版)》请在冰点文库上搜索。

电阻加热炉温度控制.docx

电阻加热炉温度控制

TTMSsystemofficeroom【TTMS16H-TTMS2A-TTMS8Q8-TTMSHHJ8】

 

电阻加热炉温度控制精选文档

 

微型计算机控制技术课程设计

----电阻加热炉温度控制

 

学院:

信息工程学院

专业班级:

自动化0703班

姓名:

唐凯

学号:

07001139

一、摘要

二、总体方案设计

1、设计内容及要求

2、工艺要求

3、要求实现的系统基本功能

4、对象分析

5、系统功能设计

三、硬件的设计和实现

四、数字控制器的设计)

五、软件设计)

1、系统程序流程图

2、程序清单

六、完整的系统电路图

七、系统调试

八、设计总结

九、参考文献

 

一、摘要

温度是工业对象中主要的被控参数之一。

特别是在冶金、化工、机械各类工业中,广泛使用各种加热炉、热处理炉、反应炉等。

由于炉子的种类不同,所采用的加热方法及燃料也不相同,如煤气、天然气等。

但就控制系统本身的动态特性而言,均属于一阶纯滞后环节,在控制算法上基本相同,可采用PID控制或其他纯滞后补偿算法。

为了保证生产过程正常安全地进行,提高产品的质量和数量,以及减轻工人的劳动强度,节约能源,对加热用的各种电炉要求在一定条件下保持恒温,不能随电源电压波动或炉内物体而变化,或者有的电炉的炉温根据工艺要求按照某个指定的升温或保温规律而变化,等等。

因此,在工农业生产或科学实验中常常对温度不仅要不断地测量,而且要进行控制。

二、总体方案设计

设计任务

用一台计算机及相应的部件组成电阻炉炉温的自动控制系统,并使系统达到工艺要求的性能指标。

1、设计内容及要求

电阻加热炉用于合金钢产品热力特性实验,电加热炉用电炉丝提供功率,使其在预定的时间内将炉内温度稳定到给定的温度值。

在本控制对象电阻加热炉功率为8KW,有220V交流电源供电,采用双向可控硅进行控制。

系统模型:

2、工艺要求

按照规定的曲线进行升温和降温,温度控制范围为50—350℃,升温和降温阶段的温度控制精度为+5℃,保温阶段温度控制精度为+2℃。

3、要求实现的系统基本功能

微机自动调节:

正常工况下,系统投入自动。

模拟手动操作:

当系统发生异常,投入手动控制。

微机监控功能:

显示当前被控量的设定值、实际值,控制量的输出值,参数报警时有灯光报警。

4、对象分析

在本设计中,要求电阻炉炉内的温度,按照上图所示的规律变化,从室温开始到50℃为自由升温阶段,当温度一旦到达50℃,就进入系统调节,当温度到达350℃时进入保温段,要始终在系统控制下,一保证所需的炉内温度的精度。

加工结束,要进行降温控制。

保温段的时间为600—1800s。

过渡过程时间:

即从开始控制到进入保温阶段的时间要小于600s。

在保温段当温度高于352℃或低于348℃时要报警,在升温和降温阶段也要进行控制,使炉内温度按照曲线的斜率升或降。

采用MCS—51单片机作为控制器,ADC0809模数转换芯片为模拟量输入,DAC0832数模转换芯片为模拟量输出,铂电阻为温度检测元件,运算放大器和可控硅作为功率放大,电阻炉为被控对象,组成电阻炉炉温控制系统,另外,系统还配有数字显示,以便显示和记录生产过程中的温度和输出值。

5、系统功能设计

计算机定时对炉温进行测量和控制一次,炉内温度是由一铂电阻温度计来进行测量,其信号经放大送到模数转换芯片,换算成相应的数字量后,再送入计算机中进行判别和运算,得到应有的电功率数,经过数模转换芯片转换成模拟量信号,供给可控硅功率调节器进行调节,使其达到炉温变化曲线的要求。

三、硬件的设计和实现

1、计算机机型:

MCS—518031(不包含ROM、EPROM)

系统总线:

PC总线

2、设计输入输出通道

输入通道:

因为所控的实际温度在50~350℃左右,即(350-50)=300所以选用8位A/D转换器,其分辨率约为℃/字,再加放大器偏置措施实现。

(通过调整放大器的零点来实现偏置)这里采用一般中速芯片ADC0809。

ADC0809是带有8位A/D转换器,8路多路开关以及微型计算机兼容的控制逻辑的CMOS组件,其转换方法为逐次逼近型。

8路的模拟开关由地址锁存器和译码器控制,可以在8个通道中任意访问一个通道的模拟信号。

输出通道:

据其实际情况,D/A转换器的位数可低于A/D转换器的位数,因为一般控制系统对输出通道分辨率的要求比输入通道的低,所以这里采用常用的DAC0832芯片

DAC0832是8位D/A转换器,与微处理器完全兼容。

期间采用先进的CMOS工艺,因此功耗低,输出漏电流误差较小。

因DAC0832电流输出型D/A转换芯片,为了取得电压输出,需在电流输出端接运算放大器,Rf为为运算放大器的反馈电阻端。

3、设计支持计算机工作的外围电路

矩阵键盘技术:

温度输出显示技术:

LED静态显示接口技术,所谓静态显示,即CPU输出显示值后,由硬件保存输出值,保持显示结果.

特点:

占用机时少,显示可靠.但元件多,线路复杂、成本高,功耗大。

报警电路设计:

正常运行时绿灯亮,在保温阶段炉内温度超出系统允差范围,就要进行报警。

报警时报警灯亮,电笛响,同时发送中断信号至CPU进行处理。

4、元器件的选择

传感器的选择:

铂铑10—铂热电偶,S型,正极性,量程0—1300C,使用温度小于等于600C,允差+。

执行元件的选择:

电阻加热炉采用晶闸管(SCR)来做规律控制,结合电阻炉的具体要求,为了减少炉温的纹波,对输出通道采用较高的分辨率的方案,因此采用移相触发方式,并且由模拟触发器实现移相触发。

变送器的选择:

因为系统要求有偏置,又需要对热电偶进行冷端补偿,所以采用常规的DDZ系列温度变送器。

控制元件:

采用双向可控硅进行控制,其功能相当于两个单向可控硅反向连接,具有双向导通功能,其通断状态有控制极G决定。

在控制极加上脉冲可使其正向或反向导通。

四、数字控制器的设计

1、控制算法:

电阻加热炉温度控制系统框图:

整个闭环系统可用一个带纯滞后的一阶惯性环节来近似,所以其控制算法采用大林算法。

电阻加热炉温度控制系统模型为

其广义的传递函数为:

大林算法的设计目标是设计一个合适的数字控制器,使整个闭环系统的传递函数相当于一个带有纯滞后的一阶惯性环节,即:

通常认为对象与一个零阶保持器相串联,相对应的整个闭环系统的脉冲传递函数是:

2、计算过程:

连同零阶保持器在内的系统广义被控对象的传递函数

 

系统闭环传递函数

 

数字控制器:

消除振铃现象后的数字控制器:

将上式离散化:

U(Z)—U(Z)Z—1=(Z)—(Z)Z—1

U(K)—U(K—1)=(K)—(K—1)

最终得:

U(K)=U(K—1)+(K)—(K—1)

 

五、软件设计

1、系统程序流程图

 

a、系统主程序框图

b、A/D转换子程序流程图

 

C、数字控制算法子程序流程图

d、LED显示流程图

2、程序清单

ORG0000H

AJMPMAIN

ORG0003H

AJMPKEYS

ORG000BH

AJMPPIT0

ORG001BH

AJMPPIT1;中断入口及优先级

MAIN:

MOVSP,#00H

CLR5FH:

清上下限越限标志

MOVA,#00H

MOVR7,#09H

MOVR0,#28H

LP1:

MOV@R0,A

INCR0

DJNZR7,LP1

MOVR7,#06H

MOVR0,#39H

LP2:

MOV@R0,A

INCR0

DJNZR7,LP2

MOVR7,#06H

MOVRO,#50H

LP3:

MOV@R0,A

INCR0

DINZR7,LP3;清显示缓冲区

MOV33H,#00H

MOV34H,#00H;赋KP高低字节

MOV35H,#00H

MOV36H,#00H;赋KI高低字节

MOV37H,#00H

MOV38H,#00H;赋KD高低字节

MOV42H,#00H

MOV43H,#00H;赋K高低字节

MOVTMOD,#56H;T0方式2,T1方式1计数

MOVTLO,#06H

MOVTHO,#06H

MOV25H,#163H;设定值默认值350

SETBTR0;键盘高优先级

SETBET0

SETBEX0

SETBEA;开键盘T0。

T1中断

LOOP:

MOVR0,#56H

MOVR1,#55H

LCALLSCACOV;标度转化

MOVR0,#53H

LCALLDIR

NOP

LCALLDLY10MS

NOP

LCALLDLY10MS

AJMPLOOP;等中断

键盘子程序

KEYS:

CLREX0

CLREA

PUSHPSW

PUSHACC;关中断

LCALLDLY10MS;消抖

CC:

JBAA

SETB5DH;置“显示设定值温度值标志”

MOVA,25H;取运算位的值

MOVB,#10H;BCD码转化

DIVAB

MOV52H,A

MOVA,B

MOV51H,A

MOVR0,#50H

LCALLDIR;显示设定温度

NOP

LCALLDLY10MS

NOP

LCALLDLY10MS

JB,BB

MOVR1,#25H

LCALLDAAD1

NOP

LCALLDLY10MS

AJMPCC

BB:

JBCC

MOVR1,#25H

LCALLDEEC1

NOP

LCALLDLY10MS

AJMPCC

AA:

POPACC

POPPSW

SETBEX0

SETBEA;出栈

RETI

显示子程序

DIR:

MOVSCON,#00H;置串行口移位寄存器状态

SETB;开显示

JB5DH,DL1;显示设定温度

DL2:

MOVDPTR,#SEGT

DL0:

MOVA,@R0

MOVCA,@A+DPTR

MOVSBUF,A

LOOP1:

JNBTI,LOOP1

CLRTI

INCR0

MOVA,@R0

MOVCA,@A+DPTR

ANLA,#7FH:

使数带小数点

MOVSBUF,A

LOOP2:

JNBTI,LOOP2

CLRTI

INCR0

MOVA,@R0

MOVCA,@A+DPTR

MOVSBUF,A

LOOP3:

JNBTI,LOOP3

CLRTI

CLR

CLR5DH

RET

DL1:

MOV50H,#0AH;小数位黑屏

AJMPDL2

SEGT:

DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH

加一子程序

DAAD1:

MOVA,#00H

ORLA,@R1

ADDA,#01H

CJNEA,#30H,DAAD2;超过48度了吗?

DAAD3:

MOV@R1,A

DAA:

RET

DAAD2:

JCDAAD3

MOV@R1,#15EH;超过48则转回到355

AJMPDAA

减一子程序

DEEC1:

MOVA,@R1

DECA

CJNEA,#15EH,DEEC2;低于355度了吗?

DEEC3:

MOV@R1,A

DEE:

RET

DEEC2:

JNCDEEC3

MOV@R1,#30H;低于355则转回到48

AJMPDEE

T0中断子程序

PTT0:

CLREA

PUSHACC

PUSHPSW

PUAHDPL

PUSHDPH

SETBEA;压栈后开中断响应键盘

PPP:

LCALLSMAP:

采样数据

LCALLFILTER;数字滤波

MOVA,2AH;取采样值

CJNEA,#07H,AAA;下限48比较

AJMPBBB

AAA:

JCCCC;小于48度转

CJNEA,#0FEH,DDD;上限355比较

AJMPBBB;转至48~355正常范围处理

DDD:

JCBBB

CLR;大于355黄灯亮

SETB5EH

CLR;置标志启动风扇

AJMPPPP

CCC:

CLR;小于48红灯亮

SETB5FH

BBB:

CLR;置标志启动电炉

AJMPPPP

SETB

SETB

SETB

SETB

CLR5EH

CLR5FH;50~350之间正常

LCALLPID

JNB20H,EEF;设定温度小于实际值转到风扇

MOVA,29H

LCALLFFF

CLR

LOOP10:

MOVR0,#56H;存放相乘结果的首址

MOVR1,#55H;赋显示缓冲区最高位地址

LCALLSCACOV;标度转化

MOVR0,#53H;赋显示首址

CLRDIR

JBD5H,LOOP10;等待T1中断

CLREA

POPDPH

POPDPL

POPPSW

SETBEA

POPACC

RETI

EEE:

MOVA,28H;风扇处理

LCALLFFF

CLR

AJMPLOOP10

FFF:

CRLA;根据PID结果计算T1初值

INCA

MOVTL1,A

MOVTH1,#0FFH

SETBPI1

SETBTR1

SETBET1

RET

标度转化

SCACOV:

PROCNEAR

MOVDX,0

MOVDATA1,#258H

MOVDATA2,#708H

MOVDATA3,#960H

PROCNEAR

MOVDX,0

MOVAX,DATAP;取采样时间

CMPAX,DATA3;时间大于2400?

JAEQ3DOR

CMPAX,DATA2

JAEQ3-Q2;1800<时间<2400

CMPAX,DATA3

JAEQ2-Q1;600<时间<1800

Q0:

MOVBX,;<600SQ=50+t/2

MULBX

ADCDX,0

JMPDONE

Q2-Q1:

MOVAX,#15EH;Q=350

Q3-Q2:

SUBAX,DATA2;Q=350-(t-1800)/2

MOVBX,

MULBX

MOVAX,#15EH

SUBAX,BX

MOV@R1,A

PP:

RET

采样子程序

SWAP:

MOVR0,#20H

MOVR1,#03H

SAW1:

MOVDPTR,#7FF8H

MOVX@DPTRA;A/D转化

MOVR2,#20H

DLY:

DJNZR2,DLY;延时

HERE:

JB,HERE

MOVDPTR,#7FF8H

MOVXA,@DPTR;读转化结果

MOV@R0,A

INCR0

DJNZR1,SAM1

RET

数字滤波

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

T1中断

PIT1:

CLR00H

JB20H,GGG

SETB;关闭电炉

GG:

CLRPT1

RETI

GGG:

SETB;关闭风扇

CLR20H

AJMPGG

延时10MS子程序

DLY10MS:

MOVR7,#0A0H

DLOO:

MOVR6,#0FFH

DL11:

DJNZR6,DL11

DJNZR7,DL00

RET

数字PID算法子程序

PID:

MOVR5,#00H

MOVR4,2DH;取NX值

MOVR3,#00H

MOVR2,#32H;取50

LCALLCPL1

LCALLDSUM;求(NX-32H)值

MOVR0,#5AH;赋乘法算法运算暂存单元地址首址

MOVR5,#05H

MOVR4,#1CH;赋参数

LCALLMULT;调无符号数乘法

MOV31H,5BH

MOV32H,5AH;存放结果有效值

MOVR5,31H

MOVR4,32H;取双字节UR(设定)

MOVR3,2AH

MOVR2,#00H;取双字节实测值

ACALLCPL1;取U(K)补码

ACALLDSUM;计算E(K)

MOV39H,R7

MOV3AH,R6;存E(K)

MOVR5,35H

MOVR4,36H;取KI参数

MOVR0,#4AH

ACALLMULT1;计算PI=KI*E(K)

MOVR2,39H

MOVR4,3AH;取E(K)

MOVR3,3BH

MOVR2,3CH;取E(K-1)

MOVR5,33H

MOVR4,34H;取KP参数

MOVR0,#46H

ACALLMULT1;KP*[E(K)-E(K-1)]

MOVR5,49H

MOVR4,48H

MOVR3,4DH

MOVR2,4CH

LCALLDSUM;KP*[E(K)-E(K-1)]+KI*E(K)

MOV4AH,R7

MOV4BH,R6;保存上式之和

MOVR5,39H

MOV3CH,3AH;存E(K)到E(K-1)

MOVA,31H;取设定值

CJNEA,2AH,AA2;比较设定值与实测值

AA3:

CLR20H;清电炉标志

AA1:

RET

AA2JNCAA3

SETB20H;清风扇标志位

MOVR3,39H

MOVR2,3AH

LCALLCPL1

MOVA,R3

MOVR7,A

MOVA,R2

MOVR6,A

MOVR5,42H

MOVR4,43H;取K1风扇标志

MOVR0,#5AH

ACALLMULT1;计算P=K*E(K)且结果存在51H,50H单元中

MOV28H,5BH;取8位有效值存在28H单元

AJMPAA

DSUM:

MOVA,R4;双字节加法子程序(R5R4)+(R3R2)(R7R6)

ADDA,R2

MOVR6,A

MOVA,R5

ADDCA,R3

MOVR7,A

RET

双字节求补

CPL1:

MOVA,R2

CPLA

ADDA,#01H

MOVR2,A

MOVA,R3

CPLA

ADDCA,#00H

MOVR3,A

RET

乘法被乘数R7R6乘数R5R4

MULT1:

MOVA,R7

RLCA

MOV5CH,C;被乘数符号C15CH位

JNCPOS1;为正数则转

MOVA,R1;为负数求补

CPLA

ADDA,#01H

MOVR6,A

MOVA,R7

CPLA

ADDCA,#00H

MOVR7,A

POS1:

MOVA,R5;取乘数

RLCA;乘数符号C25DH

MOV5DH,C

JNCPOS2;为正数则转

MOVA,R4

CPLA

ADDA,#01H

MOVR4,A

MOVA,R5

CPLA

ADDCA,#00H

MOVR5,A

POS2:

ACALLMULT

MOVC,5CH

ANLC,5DH

JCTPL;负负相乘转

MOVC,5CH

MOVC,5DH

JNCTPL;正正相乘转

DECR0

MOVA,@RO

CPLA

ADDA,#01

MOV@R0,A

INCR0

MOVA,@R0

CPLA

ADDCA,#00H

MOV@R0,A

TPL:

RET

MULT:

MOVA,R6

MOVB,R4;取低位相乘

MULAB

MOV@R0,A

MOVR3,B

MOVA,R4

MOVB,R7

MULAB

ADDA,R3

MOVR3,A

MOVA,B

ADDCA,#00H

MOVR2,A

MOVA,R6

MOVB,R5

MULAB

ADDA,R3

INCR0

MOV@R0,A

CLR5BH

MOVA,R2

ADDCA,B

MOVR2,A

JNCLAST

SETB5BH;置进位标志

LAST:

MOVA,R7

MOVB,R5

MULAB

ADDA,R2

INCR0

MOV@R0,A;存积

MOVA,B

ADDCA,#00H

MOVC,5BH

ADDCA,#00H

INCR0

MOV@R0,A

RET

END

六、完整的系统电路图

七、系统调试

在设计完成后进行调试,根据设计逻辑图制作好实验样机,就可以进入硬件调试,调试的主要任务是排除样机的故障,其中包括设计错误和工艺性故障,然后在进行软件的调试用微型机对MCS51系列单片机程序进行交叉汇编。

在硬件,软件单独调试后,即可进入硬件、软件联合调试阶段,找出硬件、软件之间不相匹配的地方,反复修改和调试,直到符合设计要求。

八、设计总结

通过设计实验,使我掌握了微型机控制系统I/O接口的扩展方法,模拟量输入/输出通道的设计,常用控制程序的设计方法,数据处理及非线性补偿技术,以及数字控制器的设计方法。

很感谢老师和同学的帮助,我们才能顺利的完成任务,感谢老师的悉心指导,老师辛苦了。

 

九、参考文献

(1)潘新民《微型计算机控制技术》高等教育出版社

(2)苗秀敏《计算机控制系统及应用》北京科学出版社

(3)薛均义《微机控制系统及应用》西安交通大学出版社

(4)黄胜军《微型计算机控制应用实例集》清华大学出版社

(5)张凡《微机原理与接口技术》清华大学出版社

(6)余锡存《单片机原理及接口技术》西安电子科技大学出版社

(7)黄胜军《微型计算机控制应用实例集

(二)》清华大学出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 临时分类 > 批量上传

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2