基于单片机的电阻炉温控制系统设计本科毕业设计.docx

上传人:b****7 文档编号:9661912 上传时间:2023-02-05 格式:DOCX 页数:84 大小:367.50KB
下载 相关 举报
基于单片机的电阻炉温控制系统设计本科毕业设计.docx_第1页
第1页 / 共84页
基于单片机的电阻炉温控制系统设计本科毕业设计.docx_第2页
第2页 / 共84页
基于单片机的电阻炉温控制系统设计本科毕业设计.docx_第3页
第3页 / 共84页
基于单片机的电阻炉温控制系统设计本科毕业设计.docx_第4页
第4页 / 共84页
基于单片机的电阻炉温控制系统设计本科毕业设计.docx_第5页
第5页 / 共84页
点击查看更多>>
下载资源
资源描述

基于单片机的电阻炉温控制系统设计本科毕业设计.docx

《基于单片机的电阻炉温控制系统设计本科毕业设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的电阻炉温控制系统设计本科毕业设计.docx(84页珍藏版)》请在冰豆网上搜索。

基于单片机的电阻炉温控制系统设计本科毕业设计.docx

基于单片机的电阻炉温控制系统设计本科毕业设计

摘要

在现代工业生产中,人们需要对各类加热炉、反应炉和锅炉中的温度进行检测和控制。

为适应这一需要有必要设计一个性能良好、操作方便的温度控制系统。

课题主要设计一个水温测控系统,控制锅炉中水的温度,选择合适的控制规律,使锅炉中水的温度按预定规律变化,并且能够进行越限报警。

可通过键盘,显示电路设定目标温度和参数。

控制系统按功能分主要包括温度传感器模块、温度显示/设定模块、温度控制模块、单片机与上位机通信模块。

系统可通过键盘对电阻炉水温以及恒温时间长短进行预设,单片机根据当前炉内温度和预设温度,根据设定的算法计算出控制量,根据控制量通过PWM控制固态继电器的导通和关闭从而控制电阻丝的导通时间,以实现对炉温的控制。

另外通过单片机的串口与上位机通信,通过上位机软件实时显示当前温度和历史温度并且绘制出温度曲线,让系统的可读性更强,实现了远程监测的功能[2]。

关键词:

电阻炉,温度曲线,PWM,上位机

 

 

Abstract

Theprojectismainlyaboutdesigningawatertemperaturemonitoringsystemtocontrolthewatertemperatureintheboiler,andchoosingpropercontrolrulestomakewatertemperatureintheboilerchangewithinthepredeterminedpath,withthefunctionofalertingtemperaturerisinglimit.Throughthekeyboardanddisplay,wecansetthegoaltemp.andotherparameters.Controlsystem,accordingtothefunctions,includestemperaturesensormodule,thetemperaturedisplay/settingmodule,atemperaturecontrolmodule,MCUandhostcomputercommunicationmodule.Systemcanpresettheresistancefurnacetemperatureandheatingtimethroughthekeyboard.Single-chipmicrocomputer,accordingtothefurnacetemperatureandpresettemperatureandthesetofalgorithms,calculatesthevolumecontrol,andaccordingtothecontrolvolume,usingthePWMcontrolsolidstaterelaytoswitchonandoffsoastocontroltheresistancewireconductiontimeinordertoachievetemperaturecontrol.InadditionthroughtheserialportofMCUandhostcomputercommunication,throughthePCsoftware,thedevicecanfulfillthereal-timedisplayofcurrenttemperatureandtemperaturehistoryanddrawoutthetemperaturecurve,makingthesystemmorereadable,realizingtheremotemonitoringfunction.

Keywords:

STC89C52,DS18B20,PWM,PC

 

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:

所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:

     日 期:

     

指导教师签名:

     日  期:

     

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:

按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:

     日 期:

     

学位论文原创性声明

本人郑重声明:

所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:

日期:

年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:

日期:

年月日

导师签名:

日期:

年月日

1绪论

1.1选题意义

随着现代科学技术的迅猛发展,各个领域对温度控制系统的精度、稳定性等的要求越来越高,控制系统也千变万化。

例如:

在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制等等。

而且在我们的日常生活中也使用微波炉、电阻炉、电热水器、空调等家用电器,温度与我们息息相关。

可见温度控制电路广泛应用于社会生活的各个领域,所以对温度进行控制是非常有必要和有意义的。

随着电炉广泛应用于各行各业,其温度控制通常采用模拟或数字调节仪表进行调节,但存在着某些固有的缺点。

而采用单片机进行炉温控制,不仅可以大大地提高控制质量和自动化水平,而且具有良好的经济效益和推广价值。

为适应以上现实需要有必要设计一个基于单片机的性能良好、操作方便的温度控制系统。

1.2国内外发展趋势

自1980年以来,由于工业过程控制的需要,特别是微电子技术和计算机技术的迅猛发展以及自动控制理论和设计方法发展的推动下,国外温度测控系统发展迅速,尤其是控制方面,在智能化、自适应、参数自整定等方面取得显著成果。

在这方面,以日本、美国、德国、瑞典等国家技术领先,都生产出了一批商品化、性能优异的温度控制仪表,并在各行业广泛应用。

其特点是适应于大惯性、大滞后等复杂温度测控系统,具有参数自整定功能和自学习功能,即温控器对控制对象、控制参数及特性进行自动整定,并根据历史经验及控制对象的变化情况,自动调整相关控制参数,以保证控制效果的最优化。

温度控制系统具有控制精度高、抗干扰力强等特点。

目前,国外温度控制仪表正朝着高精度、智能化、小型化等方向发展。

电阻炉是热处理生产中应用最广泛的加热设备,它在机械,冶金等行业的生产中占有十分重要的地位。

对电阻炉温度控制的好坏直接影响工艺要求的温度水平和加热质量,以致直接影响产品的质量、产量和生产消耗指标,所以国内外关于电阻炉自动控制的研究一直备受重视,发展比较快,也取得了较为丰硕的成果。

总的来说,电阻炉温度控制的发展分为以下三类:

第一类:

经典控制方案

第二类:

基于现代控制理论的设计方案

第三类:

智能控制方案

1.3系统的主要性能指标

根据生活、生产环境,设计本产品的主要技术指标为:

①测温范围:

0℃——+99.9℃。

②温度测量精度:

在0~85℃时精度为±0.5℃。

③可设置上限报警值,当温度超限时,发出报警信号。

④电源工作范围:

DC4.5~5.5V。

⑤能够按照设定的温度曲线控温。

1.4主要工作任务

在对各类温度传感器原理介绍的基础上,根据本毕业设计实际的任务要求,完成温度传感器芯片的选型,系统芯片的选择,并设计电源电路、显示接口电路、键盘电路、报警电路、时钟电路、单片机与上位机通信电平转换电路。

系统开始工作后,根据初始条件读取温度值,测量数据经处理后,将其与设定的温度值比较,如果发现当前的温度超限,则发出报警信号,未超限时,系统显示正常的温度度值,并在达到设定的恒温温度时开始恒温计时。

根据设定的算法计算出控制量,根据控制量通过控制固态继电器的导通和关闭从而控制电阻丝的导通时间,以实现对炉温的控制[3]。

 

 

2系统方案选择和工作原理

2.1系统综述

本文所要研究的课题是基于单片机控制的水炉温度控制系统,主要是介绍了对水箱温度的测控,实现了温度的实时显示及控制。

用DS18B20、STC89C52单片机及LCD的硬件电路完成对水温的实时检测及显示,由DS18B20检测炉内温度,并在LCD1602中显示。

控制器是用STC89C52单片机,根据设定的算法计算出控制量,根据控制量通过控制固态继电器的导通和关闭从而控制电阻丝的导通时间,以实现对炉温的控制。

DS18B20可直接将温度转化成串行数字信号供微机处理,而且每片DS18B20都有唯一的产品号,可以一并存入其ROM中,以便在构成大型温度测控系统时在单线上挂接任意多个DS18S20芯片。

从DS18S20读出或写入DS18S20信息仅需要一根口线,其读写及其温度变换功率来源于数据总线,该总线本身也可以向所挂接的DS18B20供电,故不需要额外电源。

同时DS18B20能提供九位温度读数,它无需任何外围硬件即可方便地构成温度检测系统。

本设计主要实现温度测控,温度显示,温度门限设定,超过设定的门限值时自动启动相应的功能。

而且还要以单片机为主机,使温度传感器通过一根口线与单片机相连接,再结合上位机通信部分来共同实现温度的监测与控制。

2.2各模块电路的方案选择及论证

根据题目的基本要求,设计任务主要设计一个水温测控系统,控制锅炉中水的温度,选择合适的控制规律,使锅炉中水的温度按预定规律变化,并且能够进行越限报警。

可通过键盘,显示电路设定目标温度、控制参数、运行等。

2.2.1系统硬件总框图

 

 

图2-1系统硬件总框图

2.2.2主机控制模块

方案一:

采用FPGA作为系统控制器。

FPGA功能强大,可实现各种复杂的逻辑功能,规模大,密度高,它将所有器件集成在一块芯片上,可以减少体积,提高稳定性,并且可用EDA软件仿真、调试,易于进行功能扩展,但成本较高。

由于本设计对数据的处理速度本不高,FPGA的高速处理优势得不到充分体现,且引脚较多。

方案二:

采用模拟放大器组成的PID控制系统。

对于水温控制系统是足够的。

但要附加显示,温度设置等功能,附加电路较多,且反应速度慢。

方案三:

采用STC89C52单片机作为控制器。

单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑功能。

本身带有定时/计数器,可以用来定时、计数,并且具有功耗低、体积小、技术成熟和成本低等优点。

基于以上分析,拟定方案三,由STC89C52作为主机控制部分。

2.2.3温度控制模块

根据题目要求,可以用电阻炉进行加热,控制电阻炉的通断频率即可以控制加热的速度。

当水温过高时,关掉电阻炉,即可使水温控制在设定的温度范围内。

对加热控制模块有以下三种方案:

方案一:

采用可控硅来控制加热器有效功率。

可控硅是一种半控器件,应用于交流电的功率控制有两种形式:

控制导通的交流周期数达到控制功率的目的;控制导通角来控制交流功率。

可以实现对交流电单个周期有效值周期性控制,保证系统的动态性能指标。

该方案电路稍复杂,需使用光耦合驱动芯片以及变压器等器件。

但该方案可以实现功率的连续调节,因此反应速度快,控制精度高。

方案二:

采用电磁继电器作为控制器件。

电磁继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流、较低的电压去控制较大电流、较高的电压。

但是电磁继电器开关频率低,不能用于开关频率高的场合。

方案三:

采用固态继电器控制。

使用固态继电器可以很容易地实现控制较高的电压和电流,在正常条件下,工作十分可靠。

继电器无需外加光耦,自身即可实现电气隔离。

固态继电器具有控制电压宽(3~32V)、驱动电流小(5~20mA)、通断延间小(<10ms)等优点,适合通断频率高的控制场合。

分析可知方案三无法精确实现电热丝功率控制,但是采用固态继电器控制省去光耦和交流过零检测电路,并且可以通过算法,利用pwm波控制开关频率,同样可以达到要求的控温精度。

2.2.4温度采集模块

方案一:

选用Harris公司生产的采用激光修正的精密集成温度传感器AD590。

AD590的测温范围是-55℃~+150℃,最大非线性误差为±0.3℃,响应时间仅为20us,重复性误差低至±0.05℃,功耗低,仅为2mW。

此外AD590是温度-电流传感器,对于提高系统抗干扰能力有很大的帮助,但是该器件需要模数转换电路。

方案二:

采用热敏电阻。

选用此类元件的优点价格便宜,但由于热敏电阻的非线性特性会带来较大的误差。

方案三:

使用带有A/D(模数转换)单片集成的DS18B20传感器。

DS18B20数字传感器是DALLAS公司生产的即单总线器件,无需其他外加电路,直接输出数字量。

可直接与单片机通信,读取测温数据。

具有线路简单,性能稳定体积小的特点,测温范围-55℃~+125℃,固有测温分辨率0.5℃。

比较以上方案,DS18B20传感器直接输出数字信号,结构简单性能可靠,测温范围和测温精度满足设计要求,而且比方案一成本低,所以选择方案三。

2.2.5显示模块

方案一:

采用三个LED八段数码管分别显示温度的十位、个位和小数位。

数码管具有亮度高,寿命长,耐老化,对外界环境要求低。

但LED八度数码管引脚排列不规则,显示时要加驱动电路,硬件电路复杂。

方案二:

采用带有字库的12864液晶显示屏。

12864液晶显示屏(LCD)具有功耗低、轻薄短小无辐射危险,平面显示及影像稳定,不闪烁,可视面积大,画面效果好,能显示文字和图像,抗干扰能力强。

但是12864价格昂贵。

方案三:

1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5×7或者5×11等点阵字符位组成,每个点阵字符位都可以显示一个字符。

每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形,但是价格便宜,编程简单。

比较以上方案,方案二是显示温度曲线的首选,但是因为设计会做单片机与上位机通信,通过上位机显示温度曲线,下位机无需再显示温度曲线,考虑经济因素,采用方案三作为显示模块。

2.2.6上位机软件

方案一:

VB是VisualBasic的缩写,是微软公司于1991年推出的以结构化Basic语言为基础,以事件驱动为运行机制的集成开发环境。

从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。

它源自于BASIC编程语言。

VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。

程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

方案二:

VC是VisualC或VisualC++的缩写,也是微软公司推出的,支持C和C++语言。

也就是在VC环境下,可以用C/C++编写代码,然后编译、运行、调试,并最终生成可运行的EXE文件及相关配置。

比较以上两种语言后发现vb相对vc来说更简单易学,编译快速,生成软件体积更小,所以这里选择vb进行上位机编程。

2.3系统各模块的最终方案

根据以上分析,结合器件和设备等因素,确定如下方案:

①采用STC89C52单片机作为控制器,分别对温度采集、LCD显示、温度设定、加热装置、上位机通信进行控制。

②温度测量模块采用DS18B20,此器件的使用可以省去A/D(模数转换)部分。

③电热丝有效功率控制采用固体继电器控制,实现电路简单实用,固体继电器的开关频率可以满足设计要求。

④显示用LCD1602显示屏显示温度值和时间,用数字键和功能设置键实现温度、时间的设置。

⑤上位机采用vb语言编写,因为vb相对来说更简洁、易学,编程界面更友好。

3系统硬件设计

为了实现温控系统的智能化,系统的硬件设计包括控制系统最小系统的设计,电源电路的设计,温度测量回路的设计,显示电路的设计,时钟电路设计,按键电路设计,报警电路设计,以及上位机通信电路的设计。

3.1STC89C52构成的最小系统

微型计算机即单片机是因工业测控系统数字化,智能化的迫切需求而发展起来的。

STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

具有以下标准功能:

8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。

另外STC89X52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

最高运作频率35Mhz。

3.1.1晶振回路

晶振回路主要任务是为STC89C52单片机正常工作需要的时钟电路提供一个稳定的工作频率。

根据STC89C52单片机时钟周期的要求,回路需要选用频率为11.0592MHz的晶振。

晶振回路由电容和陶瓷谐振器晶振组成。

作为单片机的时钟源。

STC89C52内部有一个用于构成振荡器的高增益反相放大器,此放大器的输入和输出端分别是引脚XTAL0和XTAL1,在XTAL0和XTAL1端口接上时钟电源即可构成时钟电路。

本设计中采用内部时钟产生方式。

在XTAL0和XTAL1两端跨接晶振,与内部的反相器构成稳定的自激振荡器。

其发出的时钟脉冲直接送入单片机内定时控制部件。

电容C1和C2对频率有微调作用。

电容C1和C2应尽可能的安装在单片机芯片附近,以减少寄生电容,保证振荡器稳定可靠的工作。

晶振电路如图3-2所示

图3-2晶振电路

3.1.2复位电路

为确保温控系统电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。

电路正常工作需要供电电源为5V±5%,即4.75~5.25V。

由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。

复位电路第二功能是手动复位。

手动复位需要人为在复位输入端RST上加入高电平,一般采用的办法是在RST端和正电源Vcc之间接一个按钮。

当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。

复位电路如图3-3所示:

图3-3复位电路

3.2温度采集模块的硬件设计

3.2.1温度传感器DS18B20概述

温度传感器是将温度信号转换为电信号的装置,型号有很多,数字式温度传感器常用的有DS18B20、DS1820等。

此设计采用的是DS18B20。

DS18B20是DALLAS公司生产的一线式数字温度传感器,是世界上第一片支持“一线总线”接口的温度传感器,在其内部使用了在板(ON-BOARD)专利技术。

具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。

DS18B20内部结构如图3-4所示,主要由4部分组成:

64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。

DQ为数字信号输入∕输出端;GND为电源地;VCC为外接供电电源[5]。

图3-4DS18B20内部结构框图

ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。

64位ROM的排的循环冗余校验码(CRC=X8+X5+X4+1)。

ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。

DS18B20中的温度传感器完成对温度的测量,用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。

例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。

DS18B20主要特性如下:

①适应电压范围更宽,电压范围:

3.0V~5.5V,在寄生电源方式下可由数据线供电。

②独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与的双向通讯。

③DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。

④DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。

⑤温度范围-55℃+125℃,在-10~85℃时精度为±0.5℃。

⑥可编程的分辨率为9-12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。

⑦在9位分辨率时最多在93.75ms内把温度转换为数字。

⑧测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。

⑨负压特性电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。

3.2.2温度采集模块的硬件设计

当DS18B20正在执行温度转换或从高速暂存器EPPROM传送数据时,工作电流可达1.5mA,这个电流可能会引起连接单总线的弱上拉电阻的不可接受的压降,这需要更大的电流,而此时Cpp(寄生电源储能电容)无法提供,为了保证DS18B20有充足的供电,当进行温度转换或拷贝数据到EEPROM操作时,必须给单总线一个上拉电阻,一般为4.7K的上拉电阻,根据距离远近可以适当调节阻值,距离近时减小阻值,但不能低于2.1K,否则DS18B20将无法复位。

其数据线DQ

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

当前位置:首页 > 外语学习 > 法语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1