毕业设计(论文)-基于单片机的电阻炉温度控制系统设计.doc_第1页
毕业设计(论文)-基于单片机的电阻炉温度控制系统设计.doc_第2页
毕业设计(论文)-基于单片机的电阻炉温度控制系统设计.doc_第3页
毕业设计(论文)-基于单片机的电阻炉温度控制系统设计.doc_第4页
毕业设计(论文)-基于单片机的电阻炉温度控制系统设计.doc_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

内蒙古科技大学本科生毕业设计说明书(毕业论文)题 目:基于单片机的电阻炉温度控制系统设计学生姓名: 学 号:0605112307专 业:测控技术与仪器 班 级:测控06-3班指导教师: iv内蒙古科技大学毕业设计说明书(毕业论文)基于单片机的电阻炉温度控制系统设计摘 要电阻炉作为工业炉窑中的一种常用加热设备被广泛应用于工业生产中。对电阻炉温度控制精确与否将直接影响到产品的质量和生产效率。电阻炉是一种具有纯滞后的大惯性系统,开关炉门、加热材料、环境温度以及电网电压等都影响控制过程,传统的电阻炉控制系统大多建立在一定的模型基础上,难以保证加热工艺要求。本文将pid控制算法引入到传统的电阻炉控制系统中,借此提高其控制效果。设计一个控制精度高、运行稳定的电阻炉温度控制系统是很有必要的。本设计是以电阻炉为被控对象,单片机为核心设计的一种控制系统。其中以k型热电偶作为温度传感器,stc89c52单片机为控制核心,pid运算规律作为控制算法。文中详细介绍了该控制系统的硬件电路设计、软件设计及pid控制算法。在对电阻炉温度控制系统的研究之后,本设计主要完成温度控制系统的总体方案设计、硬件原理图的绘制、信号调理电路的设计、固态继电器的应用及温度控制电路的设计同时也完成了系统程序设计,并通过软件完成了对温度的控制功能。关键词:电阻炉;温度控制;pid算法;单片机内蒙古科技大学毕业设计说明书(毕业论文)the design of resistor furnace temperature control system based on singlechipabstractresistance furnace was widely used in industrial production, the effect of the temperature control of resistance furnace has a direct impact on product quality and productivity.therefore, the design of a high-precision control and stable operation of the resistance furnace temperature control system has a high application value.in this design , the resistance furnace as a controlled object, singlechip as the design of a control unit.which type of thermocouple temperature sensor as k, stc89c51 microcontroller as control core and pid control algorithm for operation rule. this paper introduces the control system of the hardware circuit design, software design and the pid control algorithm.on the resistance furnace temperature control system, the design of the main completed the overall scheme of the temperature control system design, hardware circuit principle diagram, the signal of circuit, the application of solid state relays and temperature control circuit design of the system,meanwhile finish the program design, through the software control to complete the function of temperature control.key words: resistance furnace; temperature control; pid control;single-chip microcomputer内蒙古科技大学毕业设计说明书(毕业论文)目 录摘 要iabstractii目 录iii第一章 绪论11.1课题研究的背景及意义11.2国内外研究概况及发展趋势21.3智能温度控制技术的发展21.3.1 pid控制21.3.2 模糊控制41.3.3 模糊自整定pid控制51.3.4 神经网络控制系统51.3.5 专家控制系统6第二章 电阻炉温度控制系统总体方案设计82.1基于虚拟仪器的电阻炉温度控制82.2基于plc的电阻炉温度控制82.3单片机与fpga综合实现电阻炉的温度控制92.4基于单片机的电阻炉温度控制系统10第三章 硬件电路设计123.1温度检测电路123.1.1 温度传感器123.1.2 冷端温度补偿133.2 放大电路143.3 adc0832简介153.3.1adc0832引脚如图153.3.2单片机对adc0832 的控制原理163.4 stc89c52单片机183.4.1单片机简介183.4.2管脚说明193.4.3单片机的复位电路213.4.4单片机的晶振电路223.5人机接口电路223.5.1 lcd液晶显示223.5.2 键盘263.6温度控制电路固态继电器及应用273.7报警电路29第四章 软件设计304.1主程序设计304.2 子程序设计314.2.1 a/d采样子程序314.2.2线性化314.2.3标度变换324.2.4键盘子程序344.2.5显示子程序344.2.6 pid子程序354.2.7 pwm控制子程序38第五章 系统调试41总结44参考文献45附录a 硬件原理图47附录b 源程序48致谢60 第一章 绪论1.1课题研究的背景及意义随着社会的发展,自动控制越来越成受到人们关注,自动调节电阻炉温度系统得到了广泛的应用。其中微机及其应用已经成为高、新科学技术的重要内容和标志之一,它在国民经济的各个领域正在发挥着引人注目的作用。在钢铁、机械、石油化工、电力、工业炉窑等工业生产中,温度是极为普遍又极为重要的热工参数之一。随着工业的不断发展,对温度的测控精度要求越来越高,测温范围越来越广,在很多生产过程中,温度的测量和控制与生产安全、产品质量、生产效率、能源节约等重大技术经济指标紧密相连。因此各个领域对温度控制的精确度、稳定性、可靠性等要求也越来越高,温度控制技术也成为现代科技发展中的一项重要技术。因此温度测控技术的研究是一个重要的研究课题。在工业电阻炉控制中温度的测控是十分重要的。温控过程要严格按照事先设定的温度曲线运行,如果意外掉电导致加热终止或控温精度降低,都会导致工业加热的失败。因此研究以工业电阻炉为控制对象,以单片机为控制工具的温控系统具有一定的实际应用价值。在高新技术的推动下,作为工业主要技术工具的测控仪表正跨入真正的数字化、智能化、网络化时代。不仅各类测控设备是数字化的,而且可通过网络将分散的控制装置和各类智能仪表连接起来,实现工业生产过程的集散监控管理1。温度控制技术发展经历了三个阶段:1、定值开关控制;2、pid控制;3、智能控制。定值开关控制方法的原理是若所测温度比设定温度低,则开启控制开关加热,反之则断开控制开关。其控温方法简单,没有考虑温度变化的滞后性、惯性,导致系统控制精度低、超调量大、震荡明显。pid控制温度的效果主要取决于p、i、d三个参数,对于控制大滞后、大惯性、时变性温度系统,控制品质难以保证。电阻炉是由电阻丝加热升温,靠自然冷却降温,当电阻炉温度超调时无法靠控制手段降温,因而电阻炉温度控制具有非线性、滞后性、惯性、不确定性等特点。目前国内成熟的电阻炉温度控制系统是以pid控制器为主,pid控制对于小型实验用的电阻炉控制效果良好,但对于大型工业电阻炉就难以保证电阻炉控制系统的精度、稳定性等。智能控制是一类无需人的干预就能独立驱动智能机械而实现其目标的自动控制,随着科学技术和控制理论的发展,国外的温度测控系统发展迅速,实现对温度的智能控制。应用广泛的温度智能控制方法有模糊控制、神经网络控制、专家控制等,具有自适应、自学习、自协调等能力,保证了控制系统的控制精度、抗干扰能力、稳定性等性能。1.2国内外研究概况及发展趋势电阻炉是热处理生产中应用最广的加热设备,通过布置炉内的电热元件利用电流使炉内电热元件或加热介质发热,从而对工件或物料加热的工业炉。随着工业技术的高速发展和社会进步,对热处理的要求越来越高,高精度、全自控、低污染、节能型的热处理炉已成为发展方向。20世纪70年代以来,发达国家随着机械制造技术的高速发展,以及新材料和控制技术的应用,热处理技术的传热理论、高温材料、炉体结构及控制手段都有了彻底变化,形成了专门的工程技术,从而又促进了整个工业技术的发展。鉴于电阻炉炉温特性的复杂性,其炉温的测量和控制显得更为重要和复杂。随着计算机、智能控制理论技术的飞速发展,炉温参数的测量和控制己进入了微机化、智能化的新时代。其主要特点是新型的、现代化的测温技术不断出现;温度信号的转换与处理趋于数字化、微机化、智能化;智能控制理论与技术日渐成为温度控制的基本理论与技术;炉温控制己进入了智能化的新时代。目前,我国的电阻炉控制系统与国外发达国家相比还比较落后。占主导地位的是仪表控制,这种系统的控制参数由人工选择,需要配置专门的仪表调试人员,费时、费力且不准确;控制精度依赖于实验者的调节,控制精度不高,一旦生产环境发生变化就需要重新设置;操作不方便,控制数据无法保存。因而,对生产工艺的研究很困难,因此造成产品质量低、废品率高、工作人员的劳动强度大、劳动效率低,这些都影响了企业的效益。1.3智能温度控制技术的发展所谓智能控制就是指能够模仿人的智能行为的一种控制技术,它由多学科相结合,并利用计算机技术实现的一门技术科学2。按智能控制水平的高低可分为初级智能控制、中级智能控制、高级智能控制。按智能控制构成的原理进行分类,按控制算法大致可分为以下几类5: (1)pid控制系统(2)仿人智能控制系统;(3)模糊控制系统;(4)神经网络控制系统;(5)专家控制系统;(6)集成智能控制系统;(7)综合智能控制系统。1.3.1 pid控制目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志。自动控制技术都是基于反馈的概念。反馈理论的要素包括三个部分:测量、比较和执行。测量关心的变量,与期望值相比较,用这个误差纠正调节控制系统的响应。 这个理论是应用自动控制的关键,在做出正确的测量和比较后,为了更好的纠正系统而引入了pid算法。 在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称pid控制,又称pid调节。pid控制器问世至今已有近70年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用pid控制技术最为方便。即当我们不完全了解一个系统和被控对象,或不能通过有效的测量手段来获得系统参数时,最适合用pid控制技术。pid控制,实际中也有pi和pd控制。pid控制器由比例单元(p)、积分单元(i)和微分单元(d)组成。其输入e (t)与输出u (t)的关系为公式(1.1): 4 (1-1)传递函数为公式(1.2): 4 (1-2)其中kp为比例系数; ti为积分时间常数;td为微分时间常数 pid控制器根据系统的误差,利用比例、积分、微分计算出控制量进行控制的。比例(p)控制 比例控制是一种最简单的控制方式。其控制器的输出与输入误差信号成比例关系。当仅有比例控制时系统输出存在稳态误差。 积分(i)控制 在积分控制中,控制器的输出与输入误差信号的积分成正比关系。对一个自动控制系统,如果在进入稳态后存在稳态误差,则称这个控制系统是有稳态误差的或简称有差系统。为了消除稳态误差,在控制器中必须引入“积分项”。积分项对误差取决于时间的积分,随着时间的增加,积分项会增大。这样,即便误差很小,积分项也会随着时间的增加而加大,它推动控制器的输出增大使稳态误差进一步减小,直到等于零。因此,比例+积分(pi)控制器,可以使系统在进入稳态后无稳态误差。 微分(d)控制 在微分控制中,控制器的输出与输入误差信号的微分(即误差的变化率)成正比关系。自动控制系统在克服误差的调节过程中可能会出现振荡甚至失稳。其原因是由于存在有较大惯性环节或有滞后环节,具有抑制误差的作用,其变化总是落后于误差的变化。解决的办法是使抑制误差的作用的变化“超前”,即在误差接近零时,抑制误差的作用就应该是零。这就是说,在控制器中仅引入 “比例”项往往是不够的,比例项的作用仅是放大误差的幅值,而目前需要增加的是“微分项”,它能预测误差变化的趋势,这样,具有比例+微分的控制器,就能够提前使抑制误差的控制作用等于零,甚至为负值,从而避免了被控量的严重超调。所以对有较大惯性或滞后的被控对象,比例+微分(pd)控制器能改善系统在调节过程中的动态特性。 pid控制器的参数整定是控制系统设计的核心内容。它是根据被控过程的特性确定pid控制器的比例系数、积分时间和微分时间的大小。pid控制器参数整定的方法很多,概括起来有两大类:一是理论计算整定法。它主要是依据系统的数学模型,经过理论计算确定控制器参数。这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改。二是工程整定方法,它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。pid控制器参数的工程整定方法,主要有临界比例法、反应曲线法和衰减法。三种方法各有其特点,其共同点都是通过试验,然后按照工程经验公式对控制器参数进行整定。但无论采用哪一种方法所得到的控制器参数,都需要在实际运行中进行最后调整与完善。现在一般采用的是临界比例法。由于pid用途广泛、使用灵活,已有系列化产品,使用中只需设定三个参数(kp, ti和td)即可。在很多情况下,并不一定需要全部三个单元,可以取其中的一到两个单元,但比例控制单元是必不可少的。 首先,pid应用范围广。虽然很多工业过程是非线性或时变的,但通过对其简化可以变成基本线性和动态特性不随时间变化的系统,这样pid就可控制了。 其次,pid参数较易整定。也就是,pid参数kp,ti和td可以根据过程的动态特性及时整定。如果过程的动态特性变化,例如可能由负载的变化引起系统动态特性变化,pid参数就可以重新整定。 再次,pid控制器在实践中也不断的得到改进。 基于pid的以上特点,pid运算规律已经是当今工业控制中的主要控制算法。在工业生产中得到了极为广泛的应用。1.3.2 模糊控制模糊控制是基于模糊逻辑描述一个过程的控制算法,主要嵌入操作人员的经验和直觉知识。它适用于控制不易取得精确数学模型和数学模型不确定或经常变化的对象。模糊控制不需要装置的精确模型,仅依赖于操作人员的经验直观判断,非常容易应用。对温度误差采样的精确量模糊化,经过数学处理输入到计算机中,计算机根据模糊规则推理做出模糊决策,求出相应的控制量,变成精确量去驱动执行机构,调整输入从而达到调节温度,使之稳定的目的。同传统的pid控制比较,模糊控制响应速度快,超调量小,参数变化不敏感6。1.3.3 模糊自整定pid控制模糊自整定pid控制是在一般pid控制的基础上,加上一个模糊控制规则环节,利用模糊控制规则在线对pid参数进行修改的一种自适应控制系统,以误差和误差变化作为输入,来满足不同时刻的误差和误差变化对参数自整定的要求。如图1.1所示系统中,反映炉温的热电偶输出电势经冷端补偿放大后由a/d转换电路转换成与炉温相应的数字量,此数字量经数字滤波、线性化处理、标度变换,通过led数码管显示炉温。当采样周期到达,与设定温度进行比较,由比较后的误差大小来决定控制系统的控制方式,再作运算。根据运算结果,计算机通过i/o口来改变控制脉冲宽度,也即改变了可控硅在一个固定控制周期tc内的导通时间,这样电阻炉的温度就随着电阻炉的平均输入功率的变化而变化,也即达到了控温目的。图1.1 模糊自整定pid电阻炉温度控制系统框图用模糊自整定pid控制来提高电阻炉煅烧零件控制精度的方法,改善了系统的响应,使系统具有比较理想的稳态品质,温度控制精度在5以内;当被控过程参数发生变化时,控制系统仍能保持较好的适应能力和鲁棒性;对保温加热工艺、保证产品质量、节约能源,提高炉子生产率和加热效率都有十分重要的意义。1.3.4 神经网络控制系统神经网络控制以其高度的非线性映射,自组织,自学习和联想记忆等功能,可对复杂的非线性系统建模,将bp神经网络控制策略(最常用的神经网络就是bp网络,也叫多层前馈网络。bp是back propagation的所写,是反向传播的意思)引入到电阻炉的炉温控制系统中,通过神经网络模拟实现pid控制器参数在线调整7。在电阻炉炉温控制系统中,将温度的影响因素如气温、外加电压、被加热物体性质以及被加热物体温度等作为网络的输入,将其输出作为pid控制器的参数,以实验数据作为样本,在微机上反复迭代,随实验与研究的进行与深入,自我完善与修正,直至系统收敛,得到网络权值,达到自整定pid控制器参数的目的。利用bp神经网络对pid的三个参数快速拟合,建立参数kp,ki,kd自学习的pid控制器,不需要根据模型或工程实验方法选取控制器参数,克服了传统pid控制器操作的困难,提高了系统的智能化程度。1.3.5 专家控制系统专家系统通过某种知识获取手段,把人类专家的领域知识和经验技巧移植到计算机中,并且模拟人类专家的推理、决策过程,表现出求解复杂问题的人工智能。因而,专家系统是一种人工智能的计算机程序系统,这些程序软件具有相当于某个专门领域的专家的知识和经验水平,以及解决专门问题的能力。专家系统在结构上有两个基本要素:一、知识库存储有某个专门领域中经过事先总结的按某种格式表示的专家水平的知识条目。二、推理机制按照类似专家水平的问题求解方法,调用知识库中的条目进行推理、判断和决策。专家控制是将专家系统的理论和技术同控制理论方法和技术相结合,在未知环境下,仿效专家的智能,实现对系统的控制,是具有获得反馈信息并能实时在线控制的系统。专家控制系统的结构如图1.2所示,其工作原理为:特征识别模块对控制对象输出的性能指标进行识别,通知推理机制;性能识别模块对输入的信息进行识别,也传输给推理机制;推理机制根据所得信息计算出实际性能指标,并与期望的性能指标相比较,作出决策,判断是否进行参数调整;若需要,推理机制则根据采集的信息判断响应类型,告知知识库,启动相应的调整规则,计算出新的量化因子数值,使控制特性能向期望的性能逼近。其中,r为输入,y为输出,e为误差,ec为误差变化率,ke为误差输入量化因子,kec为误差变化输入量化因子,ku为控制量比例因子89。控制系统具有下述特点:(1)高可靠性及长期运行的连续性。(2)在线控制的实时性。(3)优良的控制性能和抗干扰性。(4)使用的灵活性及维护的方便性10。图1.2 专家控制系统结构图随着智能控制的蓬勃发展,目前正在兴起和研究形式有很多种,其中主要有1、分级递阶智能控制2、专家系统控制3、模糊控制4人工神经元网络控制5、各种智能控制方法的交叉和结合6各种智能控制方法与传统控制理论方法的交叉和结合。与传统控制区别主要在于:1智能控制研究的对象是整个任务和整个系统的运行。2 智能控制方法是人工智能技术、传统控制理论以及运筹学和信息论相结合的控制方法。3 智能控制是控制理论、人工智能、运筹学、信息论等学科的交叉,并利用计算机作为手段向工程使用全面深入的发展24。传统的pid控制及改进型pid控制原理简单、工作稳定、可靠性高、鲁棒性强,曾在电阻炉温度控制系统中得到了普遍的采用,其缺点是必须预先建立控制对象的数学模型,因而其对于一些大滞后、多输入、时变性电阻炉系统,控制效果难以满意。总体上说,智能控制不仅是科学技术和生产发展的推动和需要,而且也是科学发展的必然趋势;智能控制在温度控制系统中的应用越来越广泛。目前,国外已研制出商品化、智能化、精度高、小型化的智能温度控制系统,开发出成熟的智能控制算法和控制软件。相比较而言,国内智能控制技术的应用要落后于国外,目前国内成熟的温度控制系统以常规pid和各种改进pid控制为主,商品化的智能控制系统少,在智能控制算法和控制软件的开发方面投入人力、物力也较少。 第二章 电阻炉温度控制系统总体方案设计2.1基于虚拟仪器的电阻炉温度控制labview是一种强大的图形化编程虚拟仪器软件开发平台,通过此法实现电阻炉温度控制系统,可以将整个系统分解为两个部分:温度信号采集系统和pid控制器。温度信号采集系统由硬件和软件两个部分组成。其中硬件部分完成温度信号的输入;软件部分完成对硬件的驱动与控制,数据显示、处理与存储、超温报警及人机交互操作界面的生成。控制器可以采用pid控制器,运用matlab编程语言编写相应的程序,其控制系统框图如图2.1所示。图2.1控制系统框图2.2基于plc的电阻炉温度控制由于plc具有编程方便,使用方便可靠,性价比高,抗干扰能力好、扩展功能强等优点,已经在各个工业领域得到广泛的使用。在工业控制中,通常除了开关量以外,还经常遇见模拟量,要对模拟量进行控制,就必须首先采集模拟量,进行a/d转换后,plc才能进行处理。主要要实现如何利用plc实现模拟量的采集。目前plc厂商众多,最具有竞争力的主要有西门子公司、三菱公司的产品。电阻炉温度控制系统的模拟量主要为温度。温度的检测有很多种方法,常用的有热电阻法、热电偶法等等。它们的原理都基本相似,主要是将温度信号转换为电压或电流信号,如果转换的信号大小不在模拟量转换模块输入范围内,可以通过精密放大器将信号进行处理。但通常温度与转换的数字量与默认的比例关系不相符合时,则需要对偏移量和增益量进行设置。所谓偏移量指的是数字量为“0”时对应的温度值。增益量指的是数字量为1000时对应的温度值。例如我们测温范围为0800,采pt100作为热敏电阻,在输入plc前将电阻的变化转换为电压信号,温度在0800范围内对应的电压为18v,温度与电压成线性关系。可以选用的数字量范围为02000,若数字量为“0”时,对应的电压为1v,则偏移量为1v;数字量为2000时,对应的电压为8v,则数字量为1000时,对应的电压为4.5v,所以增益量为4.5v。利用plc实现模拟量采集,可以使plc摆脱只能处理逻辑量的限制,从而能够应用在更加广泛的领域。例如应用三菱fx-2n系列plc利用fx-2n-4ad转换模块实现电阻炉温度控制系统的模拟量采集方法,为模拟量的控制打下了基础。在整体设计的过程中包括软件和硬件设计两部分设计。电阻炉温控系统工作原理框图如图2.2所示, 用plc控制的温控系统工作原理框图如图2.3所示29。图2.2电阻炉温控系统工作原理框图图2.3 plc控制的温控系统工作原理框图2.3单片机与fpga综合实现电阻炉的温度控制随着信息技术革命的深入和计算机技术的飞速发展,数字信号处理技术已经逐渐发展成为一门关键的技术学科。而单片机的出现则为数字信号处理算法的实现提供了可能。但在实时性要求高和数据量大的情况下,由于单片机对数据处理能力的限制,其实时性仍不能满足高密度信号环境的要求。随着大规模的现场可编程门阵列(fpgafield progrnunaable gate array)的出现,利用fpga对高密度数据信号实时处理已成为可能。fpga具有通用的特点并可以实现并行运算,无论是作为独立的数字信号处理器,还是作为单片机和dsp的协处理器,这都是目前比较活跃的研究领域11。而且使用fpga具有很大的灵活性,可以针对不同的要求进行修改。采用fpga和单片机综合实现对电阻炉温度的控制,把大量的数字信号处理任务都交给fpga进行处理,既可以利用fpga对数据信号强大快速的处理能力,又可以减轻单片机的负担,让单片机有充分的时间做其它的运算。这样,使得系统大大简化,其灵活性更强。2.4基于单片机的电阻炉温度控制系统电阻炉温度控制系统是以单片机为核心实现的电阻炉温度控制器,因其体积小、成本低、功能强、简便易行而得到广泛应用。电阻炉温度控制器以pid温度控制器为主要控制算法。但是,常规pid温度控制器必须由工程人员根据经验,手动进行pid参数的调节。这对于需要经常对pid参数进行调整的用户十分不方便,限制了控制器的应用。基于单片机电阻炉温度控制仪器硬件部分主要由单片机主控模块、前向通道模块、后向通道模块、人机接口模块和接口扩展模块等组成。本温度控制系统以stc89c52单片机为核心,键盘输入、显示和超温报警装置等外围电路实现的。电炉的温度由k型热电偶温度传感器检测并转换成微弱的电压信号,温度变送器将此弱信号进行非线性校正及电压-电流变换后以420ma的标准信号形式传送出去,接收端的i/v变换及放大电路将420ma的标准信号变换放大至0-5v电压,再经有源低通滤波器滤波后,由a/d转换器转换成数字量。此数字量经数字滤波、标度变换后,一方面将电炉温度经人机面板上的lcd显示出来;另一方面将该温度值与被控制值(由键盘输入的设定温度值)进行比较,根据其偏差值的大小,采用pid控制算法进行运算,最后采用pwm调功方式, 控制固态继电器在控制周期内的通断占空比(即控制电阻炉平均功率的大小),进而达到对电炉温度进行控制的目的。如果实际测得的温度值超过了系统要求的温度范围,单片机就会向报警装置发出指令,从而进行超温报警。根据温度控制仪表的工作原理,简单描述电阻炉控制系统的模型,可得本系统的模型图如图2.4所示。 图2.4单片机炉温控制系统模型图电阻炉炉温控制广泛的应用于工业生产中,在生产过程中起着至关重要的作用,它的精确度和灵敏度直接影响工业生产过程中的产品质量。究其原理基本都基于下述原理。本设计所完成的电阻炉温度控制系统由以下几部分组成stc89c52单片机、被控对象即电阻炉、k型热电偶、放大电路、固态继电器、人机接口(键盘和显示部分)为了提高控制精度及显示的精确性本设计还设置了报警部分和冷端补偿硬件。其原理图如下图2.5所示。 图2.5电阻炉温度控制系统原理图本设计主要以stc89c52单片机为核心部件,外加固态继电器电路及其驱动程序等组成。由k型热电偶、运算放大电路等构成温度检测通道;由固态继电器电路构成输出控制通道。工作时,利用k型热电偶测得电阻炉的实际温度并经过冷端温度补偿和放大电路,转换成0-5v电压信号,该电压信号直接与adc0832的ch0引脚相连接,转换成与炉温相对应的数字信号,经单片机进行数据处理后,通过lcd将温度显示,同时该温度与其设定值比较,根据选定的pid算法计算出控制量,根据控制量来控制固态继电器的导通和关闭,从而控制电阻丝的导通时间以及电阻炉的平均输入功率,以实现对电阻炉炉温的控制。单片机以其价格低廉,完全可以满足生产要求的优点被广泛的应用于工业生产当中,本设计正是基于单片机的这些优点而设计的一款温度控制器。第三章 硬件电路设计3.1温度检测电路随着微电子技术、通信技术、计算机网络技术的发展,自动检测显的尤为重要。在本设计中温度的检测也是相当重要的一步,温度检测准确与否直接影响对炉温的控制精度。所以需要选择适合的温度传感器,即要与所测量的温度范围相适宜。3.1.1 温度传感器温度传感器即用于将温度转换为电量的一类传感器。目前常用的传感器可分为接触式和非接触式两类。接触式又可分为热电阻和热电偶两类传感器。35热电阻传感器是利用导体或半导体的电阻率随温度变化的特性制成的。它的测温范围主要在中、低温区域(-200650)。热电偶传感器则是利用热电效应将温度变化转换为电势的变化一类传感器。在工业生产中,热电偶是应用最广泛的测温元件,它主要优点是测温范围广,可以在1k2800范围内使用,且其精度高,性能稳定,结构简单,动态性能好,把温度转换为电势信号便于处理和远距离传输。由于本设计所测量的温度是电阻炉温,测量值较大,测温范围大致在01200度左右,因此本设计选用k型热电偶(镍铬镍硅)作为温度检测元件,它可长期使用用于01300范围内,正好符合本设计要求。它是一种使用面十分广泛的廉价金属热电偶,热电丝直径一般为1.22.5mm。它具有线性度好、测温范围适中、输出电动势大、价格便宜等特点。由于热电极材料具有较好的高温抗氧化性,可在氧化性或中性介质中长时间地测量1000以下的温度。因为k型热电偶具有复现性好、产生的热电势大、而且线性好、价格便宜等优点,虽然测量精度偏低,但完全能满足一般工业测量要求。这种热电偶的主要缺点是不可用于还原性介质中。热电偶的工作原理是热电效应,即两种不同的导体(或半导体)a、b组成闭合回路时(如图3.1所示),当a、b相连接的两个接点温度不同时,即tt0时,则在回路中产生一个热电势eab(t,t0)。这两种不同导体(或半导体)的组合称为热电偶,每根单独的导体(或半导体)称为热电极,两个接点中一端称为工作端(也叫测量端和热端),如图3.1中左端t,另一端称为自由端(冷端),如 图3.1中的端36。 图3.1 热电偶原理图当热电偶的材料一定时,热电偶的热电势为 (3-1)式中,热电偶的热电势; 温度为t时的热电势; 温度为时的热电势;3.1.2 冷端温度补偿从热电偶的测温公式可以看出,热电偶产生的热电势只与t,t0有关。只有当冷端温度t0恒定时才能通过测量热电势的大小得到冷端温度。然而在实际测温中,冷端所对应的热电势要随冷端温度(环境温度)的变化而变化。如果不进行冷端温度补偿就会使测量值与实际值产生较大的误差。所以对冷端温度补偿是非常有必要的。从热电偶测温的公式可以看到热电偶产生的热电势,对热电偶来说只与工作端温度t和自由端温度t0有关。 为了测量准确必须考虑冷端温度补偿,而在某种程度上,测量精度很大程度上取决于冷端温度。只有当热电偶冷端温度保持不变,热电势才是被测温度的单值函数。根据国际温标规定,热电偶分度表是以 =0 作为基准进行分度的,而在实际使用过程中,自由端温度往往不能维持在0,那么工作端温度为t时在分度表中所对应的热电势与热电偶实际输出的电势值之间存在一个误差,因此需要对热电偶非0的冷端进行处理,即冷端温度补偿。热电偶冷端温度补偿的方法有硬件补偿法和软件补偿法。硬件补偿法常用的有补偿导线法、热电偶冷端温度恒温法、计算修正法、冷端补偿电桥法。其优点是:速度快、外围电路简单、不需要调整、成本低。3.2 放大电路由于传感器所测量的信号均是微弱的信号不能直接送给adc0832进行ad转换,必须进行放大后再进行ad转换。当然热电偶的测量信号也是很微弱的信号,它是mv级的信号也不能直接送给adc0832进行处理,必须经过放大后才可进行处理。为了很好的完成处理就必须加一个放大电路。放大电路有多种仪用放大电路、三运放放大电路等。较典型的测量放大电路有同相放大电路、反相放大电路、差动放大电路、高共模抑制比放大电路、电桥放大电路、低漂移、高输入放大电路、电荷放大电路、增益调整放大电路。高共模抑制比放大电路有可分为双运放高共模抑制比放大电路和三运放高共模抑制比放大电路。在实际中常用到三运放高共模抑制比放大电路,在实际应用中三运放放大电路如图3.2。该放大电路优点:当t1和t2性能一致时,输入级的差动输出及其差模增益只与差模电压有关而其共模输出、失调即漂移均在w1两端相互抵消,因此具有良好的共模抑制能力,同时不要求外部电阻匹配。各个引脚含义如下:+inp、-inp为输入信号端,可以接热电偶输出信号或其它传感器输出的毫伏信号,经e1、c1滤波以消除高频干扰,w1为放大电路的调零电位器,w2为放大电路的调满电位器,可根据需要将放大电路的输出电压+v、-v调至2v或5v,该电路具有高输入阻抗和高共模抑制比的特点,差动输入,差动输出;调零和调满相互独立,互不干扰。这样既可减少电路调节的工作量,又可提高调节精度。在具体应用时,放大器选用具有低温漂、低失调电压、低偏置电流的,考虑到5v的电压输出,放大器的电源采用8v,w1、w2选用精密多圈电位器,电阻也精心挑选,特别是r3、r4、r6、r7要一致,以确保高共模抑制比。下图中个参数均为经验值。33图3.2通用放大电路3.3 adc0832简介 3.3.1adc0832引脚如图adc0832 为8位分辨率a/d转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05v之间。芯片转换时间仅为32s,具有双数据输出。可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过di 数据输入端,可以轻易的实现通道功能的选择。本设计是将经温度传感器信号送入adc0832进行ad转换。由于双通道可以有两个输入信号输入,具体选择那个可以由软件来实现。芯片是由+5v直流供电。gnd需要接地。di/do分时使用,可共同选择一个单片机接口p3.7口,时钟由单片机提供可选择p3.6口。其各个引脚功能如下图3.3所示。图3.3 adc0832引脚图. cs_ 片选使能,低电平芯片使能。 ch0 模拟输入通道0,或作为in+/-使用。 ch1 模拟输入通道1,或作为in+/-使用。 gnd 芯片参考0 电位(地)。 di 数据信号输入,选择通道控制。 do 数据信号输出,转换数据输出。 clk 芯片时钟输入。 vcc/ref 电源输入及参考电压输入(复用)。3.3.2单片机对adc0832 的控制原理在正常情况下adc0832 与单片机的接口应为4条数据线,分别是cs、clk、do、di。但由于do端与di端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将do和di 并联在一根数据线上使用。当adc0832未工作时其cs输入端应为高电平,此时芯片禁用,clk 和do/di 的电平可任意。当要进行a/d转换时,须先将cs使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端clk 输入时钟脉冲,do/di端则使用di端输入通道功能选择的数据信号。在第1 个时钟脉冲下沉之前di端必须是高电平,表示启始信号。在第2、3个脉冲下沉之前di端应输入2 位数据用于选择选择通道功能,其功能见下表3.1、3.2。表3.1: adc0832single-ended mux mode表3.2 adc0832differential mux mode如资料所示,当此2 位数据为“1”、“0”时,只对ch0 进行单通道转换。当2位数据为“1”、“1”时,只对ch1进行单通道转换。当2 位数据为“0”、“0”时,将ch0作为正输入端in+,ch1作为负输入端in-进行输入。当2 位数据为“0”、“1”时,将ch0作为负输入端in-,ch1 作为正输入端in+进行输入。到第3 个脉冲的下沉之后di端的输入电平就失去输入作用,此后do/di端则开始利用数据输出do进行转换数据的读取。从第4个脉冲下沉开始由do端输出转换数据最高位data7,随后每一个脉冲下沉do端输出下一位数据。直到第11个脉冲时发出最低位数据data0,一个字节的数据输出完成。也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下沉输出datd0。随后输出8位数据,到第19 个脉冲时数据输出完成,也标志着一次a/d转换的结束。最后将cs置高电平禁用芯片,直接将转换后的数据进行处理就可以了,时序见下图3.4。图3.4 adc0832时序图作为单通道模拟信号输入时adc0832的输入电压是05v且8位分辨率时的电压精度为19.53mv。如果作为由in+与in-输入的输入时,可是将电压值设定在某一个较大范围之内,从而提高转换的宽度。但值得注意的是,在进行in+与in-的输入时,如果in-的电压大于in+的电压则转换后的数据结果始终为00h。3.4 stc89c52单片机3.4.1单片机简介图3.5 stc89c52单片机stc89c52是一种带4k字节闪烁可编程可擦除只读存储(fperomflash programmable and erasable read only memory)的低电压,高性能cmos 8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的stc89c52是一种高效微控制器。stc89c系列单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。主要特性:与mcs-51 兼容 4k字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:10年全静态工作:0hz-24mhz三级程序存储器锁定1288位内部ram32可编程i/o线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路33.4.2管脚说明vcc:供电电压+5v。gnd:接地。p0口:p0口为一个8位漏极开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为低八位地址接收。 p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。p3口也可作为stc89c52的一些特殊功能口,如下表所示:管脚备选功能p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 /int0(外部中断0)p3.3 /int1(外部中断1)p3.4 t0(定时器/计数器0外部输入)p3.5 t1(定时器/计数器1外部输入)p3.6 /wr(外部数据存储器写选通)p3.7 /rd(外部数据存储器读选通)p3口同时为闪烁编程和编程校验接收一些控制信号。rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。/psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。/ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/

温馨提示

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

评论

0/150

提交评论