温度控制系统设计02.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机AT89C51的 温度控制系统的设计 摘要 本文以单片机AT89C51为控制核心,温度信号经输入模数转换器ADC0809,转换后的数字量输入到单片机。单片机中采用PID控制算法对测量数据和设定数据进行处理,处理后的数据经数模转换器DAC0832转换为模拟量,以此来控制全隔离单相交流调压模块,从而控制锅炉水温稳定于设定值。 关键词 单片机;温度控制系统;PID控制 引言 随着现代化科技的进步,在很多工业控制场合需要非常精确的控制温度的变化,而在日常生活中,水温的智能控制应用也非常广泛,在这种环境下,便提出了智能水温控制系统。 本设计以单片机AT89C51为控制核心,用K型热电偶作温度传感器,信号经放大后输入模数转换器ADC0809,转换后的数字量输入到单片机AT89C51中。单片机中采用PID控制算法对测量数据和设定数据进行处理,处理后的数据经模数转换器DAC0832转换为模拟量,以此来控制全隔离单相交流调压模块,从而控制锅炉水温稳定于设定值。 温度控制系统方案设计 采用K型热电偶测量温度,将温度信号放大后通过A/D转换后进入单片机,单片机进行数字滤波和PID运算处理后,结果经DAC0832转换为模拟量对全隔离单相交流调压模块进行控制,达到控制电炉水温的目的。系统方案如图1所示。 温度控制系统硬件设计 温度控制系统硬件包括:AT89C51单片机最小系统模块、A/D转换模块、D/A转换模块、信号放大电路、温控电路以及其他外围电路。 3.1单片机的选择 ATC89C51是ATMEL公司采用CMOS工艺生产的低功耗、高性能8位单片机,与MCS—51单片机兼容,其功能特点为:(1)4K字节闪烁存储器(FLASH),可进行1000次写。(2)静态操作,外接OHZ—24MHZ晶振。(3)三层程序存储器锁。(4)128字节内部数据存储器RAM。(5)32根可编程输入,输出线。(6)两个6位定时/计数器。(7)6个中断源。(8)一个可编程串口。(9)支持低功耗模式和掉电模式。非常适用作控制系统设计。 3.2传感器电路和信号放大电路 采用K型热电偶作为温度传感器,它是一种能测量较高温度的廉价热电偶。它的价格便宜,重复性好,产生的热电势大,约为0.041Mv/度,因而灵敏度很高,而且它的线性很好。虽然其测量精度略低,但完全能满足工业测量要求,所以它是工业上最常用的热电偶。由于热电偶输出的电压信号频率较低、电压弱,所以选用了一阶有源低通滤波电路。放大电路用负反馈方式。 3.3模数转换器ADC0809与单片机的接口 模数转换器ADC0809是8位逐次逼近式A/D转换芯片,具有地址锁存控制的分时采集8路模拟开关,其模拟量输入电压为0-5V,对应的数字量输出为00H—FFH,以及相应的通道地址锁存用译码电路,其转换时间为100US左右。 温度传感器将温度信号转换为电信号经放大后输入模数转换器ADC0809,转换后的数字量输入到单片机ATC89C51中,单片机AT89C51中与模数转换器ADC0809的接口电路2如图所示。    3.4数模转换器DAC0832与单片机的接口     DAC0832主要参数如下:分辨率为8位,转换时间为1US,满量程误差为+-1LSB,参考电压为(+10—-10)V,供电电源为(+5—+15)V,逻辑电平输入与TTL兼容。本设计只需一个模拟量输出,因此,DAC0832的输出采用单缓冲输出方式。其接受从单片机送来的数字信号,并将其转换为可在0V—+5V范围内变化的模拟信号,此信号输出至下一级全隔离单相交流调压模块,从而调节该模块的输出功率。DAC0832与单片机AT89C51的接口电路如图3所示。 3.5功率驱动电路设计 当水温和设定值不等时,必须对其进行控制以稳定于设定温度。本设计用全隔离单相交流调压模块来响应DAC0832的输出,以控制电阻丝的发热功率,进而控制水温。电路原理图如图4所示。 PID温度控制算法程序 PID控制算法是温度控制系统软件的核心部分。本设计采用增量式PID控制算法,其算式如下: ΔU=Kp[(en-en-1)+(T/Ti)en+(Td/T)(en-2*en-1+en-2)] 式中,en en-1 en-2分别为第N次、n—1次和n-2次的偏差值;Kp,Ti,Td分别为比例系数、积分系数和微分系数;T为采样周期。 控制模块工作过程为:单片机每隔固定时间将现场温度与用户设定目标温度的差值带入增量式PID算法公式,由公式输出量决定加热器功率大小。如现场温度与目标温度的偏差大则电压导通个数多,加热电路的加热功率大,使温度的实测值与设定值的偏差迅速减少;反之,二者的偏差小则电压导

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档