基于单片机的电阻炉温控制系统设计.doc
- 文档编号:8853393
- 上传时间:2023-05-15
- 格式:DOC
- 页数:67
- 大小:1.09MB
基于单片机的电阻炉温控制系统设计.doc
《基于单片机的电阻炉温控制系统设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的电阻炉温控制系统设计.doc(67页珍藏版)》请在冰点文库上搜索。
3
河南城建学院本科毕业设计(论文)Abstract
摘要
在现代工业生产中,人们需要对各类加热炉、反应炉和锅炉中的温度进行检测和控制。
为适应这一需要有必要设计一个性能良好、操作方便的温度控制系统。
课题主要设计一个水温测控系统,控制锅炉中水的温度,选择合适的控制规律,使锅炉中水的温度按预定规律变化,并且能够进行越限报警。
可通过键盘,显示电路设定目标温度和参数。
控制系统按功能分主要包括温度传感器模块、温度显示/设定模块、温度控制模块、单片机与上位机通信模块。
系统可通过键盘对电阻炉水温以及恒温时间长短进行预设,单片机根据当前炉内温度和预设温度,根据设定的算法计算出控制量,根据控制量通过PWM控制固态继电器的导通和关闭从而控制电阻丝的导通时间,以实现对炉温的控制。
另外通过单片机的串口与上位机通信,通过上位机软件实时显示当前温度和历史温度并且绘制出温度曲线,让系统的可读性更强,实现了远程监测的功能[2]。
关键词:
电阻炉,温度曲线,PWM,上位机
63
河南城建学院本科毕业设计(论文)Abstract
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
河南城建学院本科毕业设计(论文)目录
目录
摘要 ..I
Abstract II
目录 III
1绪论 1
1.1选题意义 1
1.2国内外发展趋势 1
1.3系统的主要性能指标 2
1.4主要工作任务 2
2系统方案选择和工作原理 2
2.1系统综述 2
2.2各模块电路的方案选择及论证 3
2.2.1系统硬件总框图 3
2.2.2主机控制模块 4
2.2.3温度控制模块 4
2.2.4温度采集模块 5
2.2.5显示模块 5
2.2.6上位机软件 6
2.3系统各模块的最终方案 6
3系统硬件设计 7
3.1STC89C52构成的最小系统 7
3.1.1晶振回路 7
3.1.2复位电路 8
3.2温度采集模块的硬件设计 8
3.2.1温度传感器DS18B20概述 8
3.2.2温度采集模块的硬件设计 10
3.3报警电路设计 10
3.4电源电路设计 11
3.5按键电路设计 12
3.5.1矩阵式键盘的结构与工作原理 12
3.5.2矩阵键盘两种扫描方式 13
3.6显示电路设计 13
3.6.1LCD1602简介 13
3.6.2LCD1602管脚功能介绍 14
3.6.3温度显示模块电路图 17
3.7时钟电路设计 17
3.7.1DS1302简介 17
3.7.2DS1302的结构及工作原理 18
3.7.3DS1302的控制字节 18
3.7.4数据输入输出(I/O) 18
3.7.5DS1302的寄存器 19
3.7.6DS1302硬件连接图 19
3.8电平转换电路设计 19
3.8.1RS-232标准介绍 19
3.8.2DB-9连接器 20
3.8.3MAX232芯片介绍 22
3.8.4串口硬件连接图 22
3.9继电器驱动电路设计 22
3.9.1固态继电器的分类与工作原理 22
3.9.2固态继电器的硬件连接图 24
4系统的软件设计 24
4.1主程序的设计 25
4.2液晶显示模块 26
4.3温度模块软件设计 27
4.3.1DS18B20测温数据的读取程序设计 27
4.3.2DS18B20温度读取流程 32
4.4中断服务函数 33
4.5上位机软件设计 34
5系统抗干扰措施 37
5.1软件抗干扰措施 37
结论 39
致谢 40
参考文献 41
附录A系统原理图 42
附录B系统总程序 43
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的目的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电阻 炉温 控制系统 设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)