- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机远距离多点温度测控系统
基于单片机远距离多点温度测控系统
摘要:本文提出一种利用单片机实现远距离多点温度测控的系统,硬件电路以STC89C52单片机为核心,温度传感器DS18B20对温度进行采集;软件采用最优模糊PID控制算法对温度进行控制,通过模拟实验箱进行实验完成了温度测控任务,实验结果验证了温控系统的合理性和有效性。
关键词:单片机 温度检测 模糊控制 温度控制
中图分类号:TP273 文献标识码:A 文章编号:1007-9416(2013)09-0015-02
温度是生产中最基本的物理量,是工业控制中主要的被控参数。无论在电力、冶金、机械制造领域,还是造纸、化工及食品加工等领域,对温度的测量和控制都有着特别重要的意义。在实际测量和控制中,如何保证快速实时地对温度进行采样,确保数据的正确传输,并能对所测温度进行精确的控制,是当前温控系统迫切需要解决的重要问题之一。采用单片机对温度进行控制,具有控制方便、使用简单和灵活性强等诸多优点,而且还可以大幅度地提高并满足被控温度的技术指标要求,从而对安全生产、生产效率和产品质量的提升起到极大作用。因此,基于单片机的温度控制系统在处理工业生产中的温控问题具有很好的应用前景。
1 硬件系统设计
本系统以STC89C52单片机为核心,构成一个集温度采集、处理、温度控制和显示的温度测控系统,系统硬件电路结构框图如图1所示。
利用温度传感器对温度进行实时采集,然后对采集到的温度高低进行判断和显示。数字温度传感器DS18B20测温范围为-55~125℃,固有测温误差为0.5℃,因此它不仅能对温度进行有效地测量,且可以对所需要控制的温度进行准确设置。再者,单片机只需提供一根端口线就能与诸多DS18B20通信,现场温度直接以“一线总线”的数字方式传输,可大大提高系统的抗干扰性。以上特点使DS18B20非常适用于远距离多点温度测控系统。
1.1 主控部分
STC89C52是STC公司生产的一种低功耗、高性能的51内核的CMOS 8位微控制器。它对经典的MCS-51内核进行了改进使其具有传统51单片机所不具备的功能。拥有灵巧的8位CPU和在线编程功能,能够为许多复杂的控制应用系统提供非常有效、灵活的解决方案,并且价格十分低廉,因此本文选择使用STC89C52单片机为系统的主控制器,实现温度值的设定和温度反馈值的采集,并据此调节I/O的输出来控制温度的值。
1.2 温度采集部分
DS18B20温度传感器与单片机进行串行通信时,仅需单片机提供一根I/O口线就可实现通信,从而简化了逻辑电路。此外,当使用一根I/O线通信时,其电源电压是以寄生方式供电的,因此,只需要将其电源(VDD)和地线(GND)端接地即可[1]。通过读DS18B20内部温度数字计数器并进行有关计数换算,可获得0.05℃~0.1℃的精度,每个DS18B20都有一个在ROM中的64位各自独有的芯片序列号,可实现多点温度的检测。因此,利用DS18B20作为远距离的温度传感器,完全可以满足设计要求。
1.3 键盘与显示电路
当单片机上电复位后,会自动读取保存在存储器中默认的温度值,并对输出温度进行控制,在实际应用中,可以根据需要通过按键对存储器中的温度值进行修改,本系统采用4个按键分别实现设定时间、温度上下限的设置和参数保存返回。本系统采用技术成熟价格低廉的1602液晶作为输出显示器,可分两行显示,每行16个字符。
1.4 温度控制部分
本系统是一个闭环控制系统,工作原理是温度传感器按照设定周期对温度进行采集,送到单片机通过控制算法算出控制量,经数模转换电路转换为模拟量后,输入到温度模糊控制器实现对温度的控制。图2是以模糊控制器为核心的温度控制系统原理框图[2],温度传感器检测过程变量y,计算误差e和控制变量u,通过D/A变换后输出到温度控制器,使y稳定在一定的范围内,实现对温度的控制。
2 温度的模糊控制[3]
将最优模糊推理方法应用于模糊PID控制,使得最优模糊推理与传统的PID控制相结合。PID控制作为最常用的控制器,有其它控制器形式无法比拟的优点,一是结构简单、可靠性高;二是控制精度大大提高;三是算法成熟,资源丰富。PID的比例算法用来控制当前误差值,积分算法可以控制过去的误差值,导数能够体现下一步误差信息的趋势。简单来说,PID控制器能够反映误差过去、现在和将来的信息。
3 软件系统设计
本系统软件由主程序、实时温度采集程序、液晶显示程序、温度控制程序、Flash ROM存储与读写程序、键盘扫描程序等组成。
4 实验结果分析
4.1 系统温度采集实验
实验的主要目的是对实验箱内的温度进行精确控制,3个温度传感器DS18B20随机
文档评论(0)