- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2011基于AT89C52单片机的温度监测控制系统研究全文.doc
基于AT89C52单片机的温度监测控制系统研究
摘要:本文论述了基于AT89C52单片机的温度监测控制系统的原理、硬件构成、PID控制方法,并给出了温度监测控制系统的稳定性措施方案。
关键词:AT89C52;单片机;温度控制;PID
1 温度监控方法
温度监测控制技术在理论上已经发展成熟,在技术应用层面上包含2个方面的内容:其一是对温度的测量,其二是对温度的控制;测量是温度控制的基础,温度控制反过来又影响测量、温度的数据采集、A/D转换的准确性等。
在对温度的监测控制方法上,目前比较常用的有定值开关控制法、PID线性温度控制法、智能温度控制法。这三种温度控制方法特点不一。
定值开关控制法,是通过模拟电路实现对温度的控制,温度高于设定值时,关断加热装置,开启冷却设备;当温度低于设定值时,关断冷却装置开启加热装置。这种方法具有一个明显的缺陷,即温度变化的滞后性、且温变较大,不适合精度高的系统。PID线性温度控制法,控制的品质主要取决于三个PID参数,但当对象环境发生变化时,PID的三个参数需要重新调节。智能温度控制法,是将智能控制与PID控制结合,通过模糊控制、神经网络等实现PID参数的自动整定。本文采用的温度控制方法是最后一种,PID线性温度控制法[1]。
2 系统构成
根据设计要求,本系统要实现对温度的恒值控制,要求被控温度在350℃,精度范围±0.15%,系统设计框架及实现的主要功能如下。
2.1 总体框架
系统有硬件电路和软件电路2大部分构成。其中硬件电路的构成如图1所示。
图1 系统硬件框图
2.2 系统功能
该系统必须要实现的主要功能如下:
(1) 能够实现对温度的外界写入,从PC键盘可以实现对温度设定值的设定和修改;
(2) 能够实现温度的自动恒值保持,即输入温度设定值T1时,系统可以在精度的要求
范围内,实现对设定值的追踪,并在要求的时间内达到设定值;
(3) 系统状态和温度,可以通过液晶面板或电脑屏幕实现实时显示功能;
(4) 系统性能的可靠性和安全性功能,主要是对过温保护,当系统出现温度异常或超过
规定的限制值时,过温保护电路通过断电、暂停工作的方式能够完成过温保护;
(5) 高度的可维护性,模块化设计;
(6) 系统体积小、功能强、成本低并且抗干扰。
3 硬件系统
3.1 工作原理
硬件系统主要包括控制主电路、采样保持电路、A/D转换电路、保护电路,如图1所示。以AT89C52作为温度控制系统的核心,通过Pt100将采集到的温度信号转换成电压信号,再经过AD转换成数字量。之后,通过数字滤波,实现温度显示。而,对温度的恒值控制采用PID闭环,控制双向可控硅内的通断占空比来实现温控。在出现过温时,保护电路进入工作状态对系统实施安全保护。
3.2 电路器件选择
根据系统的功能实现的要求,系统采用以AT89C52作为主控制电路控制芯片实现对温度控制系统地恒温控制和调节。AT89C52具有运算速度快,可兼容MCS-51系列单片机,而且具有丰富的内部资源[2]。
对温度的采集通过温度传感器实现,采用Pt100铂电阻,它具有良好的温度特性,但Pt100铂电阻具有典型的非线性特征,所以必须注意的问题是在对系统进行温度采集、数据处理时,必须要对Pt100铂电阻的温度特性进行线性化处理。
在其他芯片、电子元器件的选择上,尽量选择典型、常见、便于替换的器件,以实现系统的高度可维护性。
4 软件系统
软件系统主要控制主程序、控制算法、输入输出模块等。
4.1 编程语言
系统的软件控制可以通过对AT89C52进行汇编或以C语言编程实现。鉴于对系统语言的可维护性高、可移植性,我们选择C作为系统的工作语言进行编程。
同汇编语言相比较,C具有典型的优势:(1) 应用广泛,适用范围大,具有良好的可移植性;(2 ) 层次清晰,控制语句结构化[3]。
4.2 主程序
系统主程序主要实现系统的上电后对控制芯片的初始化、串口初始化、A/D初始化等。然后,监测温度设定情况,判断温度过温与否,是否需要启动过温保护电路,以及控制系统运行。主程序流程图如图2所示。代码略。
4.3 控制算法
根据系统对温度控制的恒温要求,以简单、实用、可操作性强为前提和原则,我们确定系统的控制算法为经典PID算法,实现对系统温度的恒值操作。经典PID具有良好的鲁棒性、可靠性,设计系统的温度PID控制器,通过实验得出PID控制器的三个参数,Kp,Ki,Kd,之后通过Matlab C代码实现温度控制算法。
图2 系统主程序流程图
结果
依据整定结果,得出Kp,Ki,Kd三个整定值分别为Kp=1.70,Ki =0.0120,Kd=3。根据Matlab仿真结果,系统的阶跃响
您可能关注的文档
最近下载
- 《懂得爱:在亲密关系中成长》读书笔记.docx VIP
- 上海市中考语文专题复习:文言文虚词简表.pdf VIP
- 广西盐业公司的招聘试卷.pdf VIP
- 2025《民营经济促进法》解读课件PPT.pptx
- Haier海尔空调KFRd-120LW 7YAF81 KFRd-120LW 5YAF82 KFR-12ity 5YAF82用户手册.pdf
- 雪铁龙维修 手册 图DS_5LS_Owner_Book_ZH.pdf VIP
- 烟风煤支吊架设计手册-新版.pdf VIP
- 长期卧床鼻饲患者的护理ppt.pptx VIP
- 教学能力大赛教案--智慧工厂的安全策略之VLAN的划分.docx VIP
- GB 6246-2011 消防水带标准规范‘’.pdf
文档评论(0)