欢迎来到天天文库
浏览记录
ID:875095
大小:645.03 KB
页数:47页
时间:2017-09-22
《基于单片机的智能温控仪毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于AT89C52的智能温控仪设计基于AT89C52的智能温控仪设计一、设计任务及要求1.设计题目:基于AT89C52的智能温控仪设计2.设计要求:(1)采用Pt1000温度传感器,测温范围0--100℃;(2)系统可设定温度值;(3)设定温度值与测量温度值可实时显示;(4)控温精度:±0.5℃。3.设计任务(1)拟定电路。(2)编制软件流程图及给出系统软件主要部分的源程序二、设计背景简介温度是科学技术中最基本的物理量之一,物理化学生物等学科都离不开温度。在工业生产和实验研究中,像电力、化工、石油、冶金、航空航天、机械制造、粮食存储、酒类生产等领域内温度往往是表征对象和过程
2、状态的最重要的参数之一。本文介绍采用测温范围宽、精度高的铂热电阻进行温度系统的测量和控制。温度控制系统具有非线性、时滞以及不确定性。单纯依靠传统的控制方式或现代控制方式都很难以达到高质量的控制效果。而智能控制中的模糊控制通过从专家们积累的经验中总结的控制规则,对温度进行控制,可以有效地解决温度控制系统的非线性、时滞以及不确定性。本节采用模糊控制对温度进行控制。三、系统总体框图框图说明:本系统共用到两片AT89C52单片机,即单片机A和单片机B,其中A机用于现场温度采集和显示,B机用于控制。A、B机通过max232硬件连接串口实现全双工通信。A机采用中断方式将采集的温度值不停
3、的发往B机,B机采用查询方式实时接受A机发送的温度数据并将处理后的数据送往液晶显示。B机通过按键输入温度设定值,并可将设定温度值通过按键选择发送模式发送到B机,经A机简单处理送数码管显示。A机将接收到的温度值与当前温度值比较,将比较值作为控制加热丝和风扇风扇控制对象双向可控继电器控制输出LED显示单片机AA/D采集电路信号调理电路设定输入加热丝单片机B实时时钟液晶显示存储电路串口通信图1系统总体框图以及PWM占空比的依据,A机通过两个四位一体的数码管现场显示当前温度和设定温度,因此可以在现场可以动态观察到当前温度变化和当前温度与设定温度之间的差值的大小。由于需要显示日期、时
4、间、温度等众多信息B机采用液晶显示。B机的日期、时间等信息由实时时钟芯片DS12887提供,因为DS12887在断电情况下可长时间运行,且时间误差极小所以省去时间调整环节。B机的存储电路采用24C02存储芯片,每次存储包括日期、时间和A机发送来的温度值在内的共5个字节的信息,每隔一分钟存储一次信息,存储芯片写满以后地址指针指向头地址,覆盖掉最初的温度值,由于24C02最多包含256个字节,因此最多可以保留51次存储记录,即最多能记录50分钟内的温度值。所以在查询模式下最多可以查询50分钟以内的温度。四、电路设计1.电路设计整体思路在温度测量控制系统中,实际温度值由铂电阻恒流
5、工作调理电路进行测量。为了克服铂电阻的非线性特点,在信号调理电路加入负反馈非线性校正网络;调理电路的输出电压经8通道、多量程双极性输入、串行输出、逐次逼近型12bitAD转换器max1270转换后送入单片机AT89C52;对采样数据进行滤波及标度变换处理后。由高集成化的串行输入/输出的共阴极LED驱动显示器max7219连接两个四位一体数码管显示。输入的设定值则有4位的独立式键盘电路进行调整,可分别对设定值的十位和个位进行加一减一操作,送入单片机AT89c52后,有另一4位七段数码管显示。本系统的模糊控制由单片机AT89C52的程序来实现。首先有温度采样值与设定值之差求出温
6、度误差,进一步求出误差变化率,经量化及限幅程序处理,得到误差语言变量E和误差变化率语言变量Ec,直接查询模糊控制表就可获的控制量U,然后有定时子程序处理,发出控制信号,控制加热片及风扇工作。加热片及风扇的控制电路采用晶体管驱动的直流电磁继电器的通断时间,从而达到控制温度的目的。若系统温度偏高,则控制风扇工作,进行降温;若温度未达到设定值,则输出温度控制信号,控制加热电路,进行加热。从而实现自动控制温度的目的。2.基本硬件组成(1)铂电阻测温调理电路本系统采用恒流工作调理电路,铂电阻选用标称值为1000欧的PT1000作为温度传感器,其物理、化学性能在高温和氧化性介质中非常稳
7、定,其灵敏度远高于PT100,在-259.34℃~630.74℃温域内可作为温度标准。A1、A2和A3采用低温漂移运放OP07C,由于有电流流经铂电阻传感器,所以当温度为0℃时,载波电阻传感器上有压降,这个电压为铂电阻传感器的偏置电压,是运放A1输出电压的一部分,是恒流工作调理电路的输出实际不为零。所以需要对这个偏置电压调零,图中R1为调零电阻,其作用是当温度为零度时,将恒流工作调理电路的输出调为零。又因为铂电阻的电阻特性为非线性,铂电阻在0~100度变化范围内的非线性误差为0.4%(0.4℃),就有可能对A/D量
此文档下载收益归作者所有