1、基于单片机对精馏塔的温度控制系统设计课程设计说明书 课程设计说明书题目:基于单片机对精馏塔温度的控制系统设计 贵州大学明德学院本科课程设计诚信责任书本人郑重声明:本人所呈交的课程设计,是在导师的指导下独立进行研究所完成。设计中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。特此声明。论文(设计)作者签名: 杨政坤 日 期: 2012.07.05 课程设计任务书 机电系 院系 学 号092003111048学生姓名杨政坤专业(班级)机电091设计题目基于单片机对精馏塔温度的控制系统设计主要内容设计实时在线检测反应塔测量控制系统1单片机温度控制系统方案简介2单片机的内部模块3系统
2、的硬件设计4系统的软件设计设计要求1:能进行在线检测; 2:要求采用闭环控制系统,提高系统的控制精度; 3:采用显示器实时显示检测值; 4:但检测参数越程时,系统自动报警功能。 5:测量误差为0.01工作量工作计划 1:确定设计思路 2:查阅资料 3:整理规划 4:开始设计 5:设计完成参考资料 单片机原理及接口技术清华大学出版社,段晨东 主编 数字电路与逻辑设计 林宏 编著 EAD技术及应用实践 高有堂 编著 2012年7月 5日 第47题基于单片机对精馏塔的温度控制系统设计摘 要精馏法是把混合物中各成分分离出来,并分别达到规定纯度的方法;精馏法是石油,化工等生产过程中最常用的方法。精馏 需
3、要 在 精馏反应塔中 进行,反应塔中必然会产生温度,而且温度很高。温度是工业生产中常见的工艺参数之一,我们需要 对塔中 温度进行 严格的 监测 和 控制。由于温度很高,为了安全起见,我们需要采用单片机对他们进行远距离控制,单片机控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。本设计采用无ROM的8031作为主控制芯片。8031的接口电路有8155、2764。8155用于键盘/LED显示器接口,2764可作为8031的外部ROM存储器。其中温度控制电路是通过可控硅调功器实现的。双向可控硅管和加热丝串联接在交流220V,50HZ
4、交流试点回路,在给定周期内,8031只要改变可控硅管的接通时间便可改变加热丝功率,以达到调节温度的目的。使用单片机作为核心进行控制。单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途。本系统所使用的单片机8031有128K的RAM,使温度控制大为简便。关键字:温度控制;接口电路 ;MCS-51单片机8031。第一章 单片机温度控制系统方案简介单片机温度控制系统是以MS-5l单片机为控制核心,辅以采样反馈电路,驱动电路,晶闸管主电路对电炉炉温进行控制的微机控制系统。其系统结构框图可表示为:系统采用单闭环形
5、式,其基本控制原理为:将温度设定值(即输入控制量)和温度反馈值同时送入控制电路部分,然后经过调节器运算得到输出控制量,输出控制量控制驱动电路得到控制电压施加到被控对象上,反应塔内因此达到一定的温度。图1.1 控制电路的设计第二章 单片机 单片机是单片微型计算机简称,它包括中央处理器CPU、随机存储器RAM、只读存储器ROM、中断系统、定时器/计数器、串行口和I/O等。单片机主要应用于工业控制领域,用来实现对信号的检测、数据的采集以及对应用对象的控制。它具有体积小、重量轻、价格低、可靠性高、耗电少和灵活机动等许多优点,单片微型计算机(简称单片机)是微型计算机的一个重要分支,也是一种非常活跃和颇具
6、生命力的机种,特别适合用于智能控制系统。2.1 单片机内部模块在本设计中,从经济上以及性能上考虑,我选用8031作为CPU。8031是MCS51系列单片机的一种型号。MCS-51单片机的类型有:8051、8031、8751等。2.1 MCS-51单片机内部结构8031单片机内部结构见图2.1。它其中包含CPU、震荡器和时序电路、4KB的ROM、256B的RAM、两个16定时/计数器T0和T1、4个8位I/O端口(P0、P1、P2、P3)、串行口等组成。其中震荡时序与时钟组成定时控制部件。图2.1 8031单片机的内部结构2.2 单片机外总线结构如图2.2所示,微型计算机大多数CPU外部都有单独
7、的地址总线、数据总线和控制总线,而MCS51单片机由于受到芯片管脚的限制,数据线和地址线(低8位)是复用的,而且是I/O口兼用。为了将它们分离开来,以便同单片机之外的芯片正确地相连,常常在单片机外部加地址锁存器来构成与一般CPU相类似的三总线。图2.2三总线图2.3芯片的扩展设计71)程序存储器扩展设计;(A)程序存储器简介常见的EPROM有:2716(容量2K8位)、2732(容量4K8位)、2764(容量8K8位)、27128(容量16K8位)、27256(容量32K8位)、27512(容量64K8位)。2) 数据存储器设计由于算法的需要,在存储器中需要存储24个从A/D片出来的数据,即需
8、要24单元的存储单元。在8031的内部数据存储区低128字节RAM中30H7FH共80个存储单元使用户RAM区,完全可以容纳下24个数据以及其运算过程中的临时数据,故不需要在另外扩展片外数据存储器。我选用的EPROM芯片为2764。连接如图2.3所示图2.3 2764与8031连接图2.4 单片机温控模块温度检测元件和变送器的选择和被控温度及精度等级有关。本设计采用镍铬/镍铝热电偶,此电偶用于01000的温度测量范围,相应的输出电压为0mV-41.32mV.变送器由毫伏变送器和电流/电压变送器组成:毫伏变送器用于把热电偶输出的0-41.32mV变换成0-10mA范围内的电流;电流/电压变送器用
9、于把毫伏变送器输出的0-10MA电流变换成0-5V范围的电压。54001000,则热电偶输出为16.4mV-41.32mV,毫伏变送器零点迁移后输出0-10mV范围电流。这样,采用8位A/D转换器就可以使量化误差达到正负2.34度以内。第三章 系统硬件设计3.1 系统总体设计系统控制主电路是由8031及其外围芯片,及一些辅助的部分构成的。系统设计原理图如 图3.1 所示。 图3.1 系统设计原理图3.2 8155接口电路图3.2所示,8155芯片内具有256个字节的RAM,两个8位、一个16位的可编程I/O口和一个14位计数器。它与51型单片机接口简单,是单片机应用系统中广泛使用的芯片。图3.
10、2 带有I/O接口和计时器的静态RAM81558155用作键盘/LED显示器接口电路,当IO/为高电平时,8155选通片内的I/O端口。A,B,C三个口可以作为扩展的I/O口使用,MCS51单片机的PO口与8155的AD0AD7相连。MCS51单片机可以和8155直接连接,不需要任何外加电路,给系统增加了256个字节的RAM、22位I/O线及一个计数器。当P2.00且P2.1=0时,选中8155的RAM工作;在P2.0=1和P20=0时,8155选中片内三个I/O端口。相应地址分配为:20000H-00FFH 8155内部RAM 0100H 命令/状态口 0101H A口 0102H B 口
11、0103H C 口 0104H 定时器低八位口 0105H 定时器高八位口3.3 A/D转换电路 图3.3 A/D转换电路图ADC0809的IN0上输入的0V-+5V范围的模拟电压经A/D转换后可由8031通过程序从P0口输入到它的内部RAM单元。首先输入地址选择信号,在ALE信号作用下,地址信号被锁存,产生译码信号,选中一路模拟量输入。然后输入启动转换控制信号START启动转换。3.4 可控硅控制电路8031对温度的控制是通过可控硅调控器实现的。如图3.4所示,图3.4 可控硅功输出与通断时间关系双向可控硅管和加热丝串联接在交流220V,50Hz交流试点回路。在给定的周期T内,8031只要改
12、变可控硅管的接通时间便可改变加热丝功率,以达到调节温度的目的。图3.4示出了可控硅管在给定周期T内具有不同接通时间的情况。显然,可控硅在给定周期T的100%时间内接通的功率最大。可控硅接通时间可以通过可控硅控制板上控制脉冲控制。该触发脉冲由8031用软件在P1.3引脚上产生,受过零同步脉冲后经光偶管和驱动器输送到可控硅的控制极上。通常,电阻炉炉温控制采用偏差控制法。控制论告诉我们,PID控制的理想方程是: (3.1)式中e 测量值与给定值之间的偏差;TD 微分时间:T - 积分时间; 【3.2】KP 调节器的放大系数. 将上式离散化得到数字PID位置式算法式中在位置式算法的基础之上得到数字PI
13、D增量式算法: 【3.3】第四章 系统软件设计4.1 主程序主程序流程图如 图4.1 所示图4.1 主程序流程图主程序:ORG 0100HDISM0 DATA 78HDISM1 DATA 79HDISM2 DATA 7AHDISM3 DATA 7BHDISM4 DATA 7CHDISM5 DATA 7DHMOV SP, #50H; 50H送SPCLR 5EH ; 清本次越限标志CLR 5FH ; 清上次越限标志CLR A ; 清累加器AMOV 2FH, AMOV 30H, AMOV 3BH, AMOV 3CH, A 清暂存单元MOV 3DH, AMOV 3EH, AMOV 44H, AMOV
14、DISM0, AMOV DISM1, AMOV DISM2, AMOV DISM3, A 清显示缓冲区MOV DISM4, AMOV DISM5, AMOV TMOD, #56HMOV TL0, #06HMOV TH0, #06HCLR PT0SETB TR0SETB ET0SETB EALOOP ACALL DISPLY ;调用显示程序ACALL SCAN ;调用扫描程序AJMP LOOP ;等待中断应当注意:由于T0被设定为计数器方式2,初值为06H,故它的溢出中断时间为250个过零同步脉冲。为了系统正常工作,T1中断服务程序的执行时间必须满足T0的制一时间要求,因为T1的中断是嵌套在T0
15、中断之中的。4.2 T0中断服务程序T0中断服务程序是温度控制系统的主程序,用于启动A/D转换器,读如数据采样,数字滤波,越权温度报警和处理,PID计算和输出可控硅的同步触发脉冲等。P1.3引脚上输出的该同步脉冲宽度由T1计数器的溢出中断控制,8031利用等待T1溢出中断空隙时间完成把本次采样数值转换成显示值而放入显示缓冲区和调用温度显示程序,8031从T1中断服务程序返回后便可以恢复现场和返回主程序,以等待下次T0中断。T0中断服务程序框图如图4.2所示图4.2 T0中断服务程序流程图T0中断服务程序:ORG 000BH AJMP CT0 CT0: PUSH ACC ;PUSH DPL ;
16、保护现场PUSH DPH ;SETB D5H ; 置标志ACALL SAMPACALL FILTERCJNE A,42H,TPLWL: MOV C,5EHMOV 5FH,CCLR 5EHACALL UPLPOP DPHPOP DPLPOP ACCRETI ;中断返回TPL: JNC TPL1CLR 5FH ;清上次越限标志CJNE A,43H,MTPLHAT: SETB P1.1 ;若温度不越限,则绿灯亮ACALL PIDMOV A,2FHCPL A ;INC A ; 对PID值求补,作为TL1值NM: SETB P1.3MOV TL1,AMOV TH1,#0FFHSETB PT1SETB T
17、R1 ;启动T1SETB ET1 ;允许T1中断ACALL TRASTLOOP: ACALL DISPLY ;显示温度JB D5H,LOOP ;等待T1中断POP DPHPOP DPLPOP ACCRETIMTPL: JNC HATSETB P1.0 ;否则,下限声光报警MOV A,45HCPL AINC AAJMP NMTPL1: SETB 5EHJNB 5FH,WLINC 44H ;越限计数器加1MOV A,44HCLR CSUBB A,#N ;越限N次吗?JNZ WLSETB P1.2CLR 5EHCLR 5FHPOP DPHPOP DPLPOP ACCRETI4.3 采样子程序采样子程
18、序SAMP:流程图如下图所示, 图4.3 采样子程序流程图 采样子程序:SAMP: MOV R0,#2CH ;采样值始址送R0MOV R2,#03HMOV DPTR,#03F8HSAM1: MOVX DPTR,A ;启动ADC0809工作 MOV R3,#20HDLY: DJNZ R3,DLY ;延时HERE: JB P3.3,HEREMOVX A,DPTRMOV R0,A ;存放采样值INC R0DJNC R2,SAM1RET4.4 数字滤波程序数字滤波程序FILTER:用于滤去来自控制现场对采样值的干扰。 本设计采用中值滤波,程序如下:FILTER: MOV A,2CH CJNE A,2D
19、H,CAMP1 AJMP CMP2CMP1: JNC CMP2 XCH A,2DH XCH A,2CHCMP2 MOV A,2DH CJNE A,2EH,CMP3 MOV 2AH,A RETCMP3: JC CMP4 MOV 2QH,A RETCMP4: MOV A,2EH CJNE A,2CH,CMP5 MOV 2AH,ARETCMP5: JC CMP6 XCH A,2CHCMP6: MOV 2AH,A RET图4.4 数字滤波程序流程图总 结本设计使用无ROM的8031作为主控芯片进行控制,单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途。其中的温控系统采用镍铬/镍铝热电偶,此电偶用于01000的温度测量范围,相应的输出电压为0mV-41.32mV.温度是工业对象中的一个重要的被控参数,在本系统中,若采用模糊控制或者神经网络及遗传算法控制,这些控制技术会大大提高控制精度,不但使控制简捷,降低了产品的成本,提高了生产效率。我在以后的设计实验中会加以致用,取得更好的成绩。学生姓名 杨政坤 学号: 048 专业班级: 机电091 成绩: 课程设计题目: 基于单片机对精馏塔温度的控制系统设计 指导教师评语: 指导教师: 年 月 日
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1