课程设计仪器用温箱温度控制系统.doc_第1页
课程设计仪器用温箱温度控制系统.doc_第2页
课程设计仪器用温箱温度控制系统.doc_第3页
课程设计仪器用温箱温度控制系统.doc_第4页
课程设计仪器用温箱温度控制系统.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

装订线长 春 大 学 课程设计纸第一章 引言仪器用温箱是常用的电加热设备,广泛用于各个行业。传统的温箱采用模拟式控制仪表,PD算法,接触器断续调节温度,控制温度低,温度波动范围大。本系统介绍的温箱温度控制系统以80C51单片机为核心,进行数据PID调节,输出控制信号,驱动加热丝加热,使温箱达到较为理想的控制目的。1.1设计目的(1) 掌握A/D转换电路的应用、掌握8253可编程定时器/计数器的应用、掌握温度采集及控制方法。(2) 锻炼和培养由各个子模块功能单元构筑完整的微机控制系统的能力。1.2设计要求(1) 系统的被控对象为仪器用温箱,被测参数为温箱的温度,测温范围为0-300,误差不超过0.1。(2) 仪器用温箱中的被测气体通过温箱的管状加热交换器加热后,送入仪器中进行测量。(3) 温箱按照预定的升温速率升温,或保持恒定大的温度不变。(4) 温箱用电热丝加热。第二章 温度控制系统的组成仪器用温箱温度控制系统的原理图如图2-1所示。被测参数温度值由测温元件测量后得到0.51V信号,经放大后转换成510V的电压信号,经LM331电压频率变换器变换成频率信号,再经8253可编程定时器/计数器转换成数字信号送入单片机。在CPU中进行数据处理后,一方面送去显示,一方面与键盘输入的设定值进行比较,若低于设定值,则进行PID调节,输出控制信号,驱动电加热丝加热,达到温度控制目的。图2-1 仪器用温箱温度控制系统原理图第三章 温度控制系统的硬件设计3.1 温度检测和模拟量输入通道(1)温度检测和放大电路由于本系统的控制精度要求在0-300范围内误差不超过0.1的高精度,选用了精度高、性能稳定可靠的测温元件-铂电阻。其测量及放大电路如图3-1所示图3-1 铂电阻测温、放大及V/F转换电路图在图3-1中Rt为测温铂电阻,跨接在运算放大器OP07的反馈回路上,使得铂电阻的阻值变化转换成运算放大器的输出电压变化。Vref为一个精密稳压源。输入端的电阻为温度系数很小的精密电阻。LM358放大后得到的510V电压信号经检测和放大的模拟信号送A/D转化器。(2)用LM331V/F转换器实现A/D转换LM331是一种廉价、精密的电压-频率转换专用集成电路。它的特点是V/F变化特性为10Hz/mV,其非线性误差小,电源适应能力强,可使用单5V电源。用V/F转换器实现A/D转换器,需要与频率计数器配合使用。由LM331实现A/D转换器的框图如图3-2所示。图3-2 由LM331实现A/D转换器的框图图中,模拟信号经V/F转换器LM331,把电压信号转化为脉冲信号,脉冲信号送到计算器的计数器/定时器的端口。同时启动频率计数器和定时器,定时器采用基准频率作为定时脉冲。当定时结束时,定时器产生输出信号使频率计数器停止计数,这样计数器的计数值与频率之间的关系是而因此式中D-计数值T-计数时间Ds-定时计数器计数初值s-基准频率-LM331的输出频率 在本系统中用LM331实现A/D转换器的电路如图3-3所示。图3-3 频率信号转换成数字信号的电路图图3-3中,8253是可编程间隔定时器/计数器芯片,用来将LM331的输出频率信号转换成数字信号,送至单片机。A/D转换器框图中的定时器和频率计数器由8253和D触发器共同完成,它们的作用有:(1)定时器定时1s时间间隔,是由8253芯片的计数器2和1串联得到的。(2)计数器由8253芯片的计数器0来实现,即LM331的V/F输出脉冲端连接至8253芯片的CLK0端。(3)为保证1s的精确时间是,采用了由软件发出选通,硬件关闭的办法。3.2 键盘与显示电路键盘用以设定给定温度。显示器用来显示当前温箱的温度值。显示器采用4位LED显示器,利用动态驱动方式。选用80C51外围接口芯片作为显示器与键盘的接口。其具体连接情况如图3-4所示。图3-4 键盘与显示电路在图3-4中,LED采用共阴极方式,4个显示器的段选码由8155的PB口提供,位选码由8155的PA口提供,矩阵式键盘的行线由PC提供。LED采用动态扫面方式,而键盘采用中断的工作方式。因为系统已经使用了和,所以采用定时器T0作为外部中断源。可以选择设置T0工作在方式2外部计数方式,定时器TH0,TL0初值为0FFH,并允许T0中断,这样当T0引脚上发生负跳变时,TL0加1,产生溢出,置“1”TF0向CPU发出中断申请,同时TH0的内容0FFH送TL0,即TL0恢复初值0FFH,然后CPU去执行键盘扫描。第四章 数字控制器的数学模型温箱的数学模型和控制算法的选择根据实际测量,温箱是一个近似一阶惯性环节。以加热功率为输入,箱内温度为输出,其传递函数表达为 式中,。由于采样周期远远小于系统时间常数,所以可以应用模拟系统数字PID控制算法进行实时控制。2. PID算法程序PID算法采用增量式计算,位置式输出。式中 R温度给定值; 第k次采样值; 第k次误差值; T采样周期;比例系数;积分时间;微分时间。第5章 温度控制系统的软件设计整个温度控制系统是在应用程序的控制下工作的。控制系统的工作由实时测量、实时决策和实时控制三部分组成。应用程序包括数据采集、控制运算、键盘与显示以及输出控制等程序。这些程序有的在主程序中执行,有的在中断服务程序中执行。其中控制运算、键盘与显示子程序在前面都有介绍,在此不。5.1数据采集程序(1)采样周期定时根据温度的采样周期经验公式,选用采样周期为15s。采样周期定时由50HZ工频过零脉冲申请终端次数累计得到。此功能有外部中断1的中断服务来实现。(2)启动A/D转换在外部中断1的中断服务中,若判断采样周期到时,启动A/D转换信号,软件选通8253的触发信号,使8253的计数器工作。(3) 数据采集当8253定时1s到时,即A/D转换结束。此时由中断设备通知50C51。在外部中断0的终端服务中对被测的温度数据进行采集。外部中断0的中断服务程序如下ORG 9000HPUSH ACCPUSH PSWPUSH DPHPUSH DPLMOV DPYR, #2000HMOVX A,DPYRCPL AMOV 33H, AMOVX A, DPYRCPL AMOV 32H, ACLR CLCALL SUBAJB 77H, INTA1MOV A, 2FHOLR A,2FHJZ INTA1LCALL PIDLCAL COVRSJMP INTA2INTA: SETB PSW. 3 MOV R2, #00H MOV R3, #00H CLR PSW. 3INTA2 POP DPL POP DPH POP PSW POP ACC RETI SUBA EQU 9800H PID EQU 9910H COVR EQU 9A20H5.2输出控制程序输出控制程序主要完成两个任务:(1)识别工频的过零时刻,并在过零时刻开启和关闭控制门,以保证SCR主回路产生整数正弦全波。(2)保证门控电路的打开时间比于单片机输出控制量。要完成上述任务,首先将单片机输出控制量在主程序中转换成SCR回路中整数正弦全波个数N。由于INT1信号反映工频电压过零时刻。因此只要在外部中断1的中断服务程序中执行下述功能,主程序可以按照运算结果控制量的要求,实现SCR的过零控制。由于本系统的控制方式是一种“调试”方式。对于工频交流电(f=50HZ),电热丝在全导通的功率为Ph,则实际输出功率P将和实际导通次数N成正比(设控制周期为1s)。外部中断服务程序为:ORG 0050HPUSH ACCPUSH PSWPUSH DPHPUSHDPLSETBPSW.3MOVA,R2ORLA,R3JNZINTB1CLRP1.0SJMPINTB2INTB1:SETBP1.0DECR3MOVA,R2SUBBA,#00HMOVR2,AINTB2:DECRMOVA,R4SUBBA,#00HMOVR4,AORLA,R5JZINTB3SJMPINTB4INTB3:MOVR5,#0EEHMOVR4,#02HMOVDPTR,#4001HMOVXDPTR,AINTB4:CLRPSW.3POPDPLPOPDPHPOPPWSPOPACCRETI5.3主程序主程序完成系统初始化及各个程序之间的联系任务。(1)系统初始化包括清数据存储区、建栈、定时器T0初始化、8253初始化(送控制字和计数初值)、确定中断优先权、开中断等。(2)中断等待完成了系统的初始化任务后,主程序执行中断等待程序。等待工频过零同步中断与A/D转换结束中断。为了保证正弦波的完整,工频过零同步中断被确定为高一级的中断源。主程序的程序流程图如图5-1所示。主程序的程序清单如下ORG0000HSTART:MOVR1,#10HMOVR0,#30HMOVA,#00H;清数据区ATAT1:MOVR0,AINCR0DJNZR1,ATAT1SETBPSW.3MOVR4,#02H;赋采样周期值MOVR5,#0EEHCLRPSW.3MOVSP,#60H;建栈MOVTMOD,#06H;置单片年纪定时器T0为工作方式2MOVTL0,#0FFH;置计数器初值MOVTH0,#0FFHMOVDPTR,#2003H;写控制字MOVA,#34H;选计数器0为方式2MOVDPTR,A;读写方式为先低后高,二进制计数MOVA,#64H;选计数器1为方式2MOVDPTR,A;只读、写低位字节MOVA,#0B4H;选计数器2为方式2MOVDPTR,A;读写方式为先低后高,二进制计数MOVDPTR,#2000H;指向计数器0的口地址MOVA,#0FFH;送计数器0初值的MOVDPTR,A;低8位MOVDPTR,A;高8位MOVDPTR,#2001H;指向计数器1的口地址MOVA,#16H;送计数器1初值的MOVDPTR,A;低8位MOVDPTR,#2002H;指向计数器2的口地址MOVA,#60H;送计数器2初值的MOVDPTR,A;低8位MOVA,#0E3H;送计数器2初值的MOVDPTR,A;高8位图5-1 主程序的程序流程图第六章 总结通过这一次的课程设计,我不仅仅学到了专业知识,更使我懂得如何做事。其实每一次的课程设计都是在教会我怎么样做事情,它告诉我完成一件事情,光靠团队的人数是没有任何优势的,关键在于团队之中是否有优秀的骨干去引领这个团队完成这件事情。这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。通过这次课程设计之后,一定把以前所学过的知识重新温故。参考文献1 李华,程瑞琪,吴六爱. 计算机控制技术M.兰州:兰州大学出版社,2002.2 王锦标. 计算机控制系统M. 北京:清华大学出版社,2004.3 冯景之. 微型计算机控制M. 成都:西南交通大学出版社,1996.4 谢剑英. 微型计算机控制

温馨提示

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

评论

0/150

提交评论