没有合适的资源?快使用搜索试试~ 我知道了~
(完整word版)基于单片机的PID温度控制系统.doc
1 下载量 163 浏览量
2022-11-16
07:03:48
上传
评论
收藏 6.13MB DOC 举报
温馨提示
试读
12页
(完整word版)基于单片机的PID温度控制系统.doc
资源推荐
资源详情
资源评论
1
基于单片机的 PID 温度控制系统
【摘 要】本设计在单片机的基础上,利用 PID 算法完成了温度控制系统的硬件设计和软件设计,实现更加精确高
效的水的温度控制。本系统主要分为单片机控制模块,LCD 显示模块,传感器检测模块,继电器控制模块等,通过传感
器模块检测水温然后发送给单片机,单片机对数据进行处理后由 LCD 显示,同时反馈给继电器,继电器接收到信号后控
制加热器进行对水温的加热,从而达到精确控制水的温度的目的。该系统以节能高效为出发点,适用于小到热带鱼缸大
到渔场养殖等多种场所。
【关键词】单片机、PID、温度控制
1. 前言
1.1 课题的背景及研究意义
温度作为一个不可忽视的因素存在于现代工业的生产中,工业生产过程中的温度控制一直是十分重
要的环节。但控制在工业生产中已很难把握,并且对于那些以严格为目标的生产工艺,太高或太低的温
度会对生产效率和质量造成显著的影响,从而导致生产效益的降低。这就要求我们开发出一种能够很好
控制并且可以随时将温度展示给客户观看的温度控制器。单片机拥有着如同那些计算机一样强大的数据
分析与处理能力,通过与 PID 相结合,我们可以很大程度上提高控制程序的能力,这样就能使生产效益
得到提高
[2]
。
温度的测量、控制与保持是单片机温度测量系统中的重要部分,温度测量是工业生产中最要要的物
理量之一。而有效的测量温度的方法之一就是通过单片机,所以单片机温度测量系统能够广泛的应在工
业生产中,在电力工程、化工、机械、冶金等重点行业,有一个重要的测量任务,在日常生活中也可以
得到广泛的应用。
以热带鱼缸为例,系统设计不够周全、结构不够简单化、性价比不够高等问题普遍的存在于目前市
场上的各种热带鱼缸中,很多的鱼缸在温度控制方面都存在着许多缺陷,比如对温度控制的不够精确,
常常还没达到设定温度就停止加热等。即使它达到了设定的温度,也有因加热时间长短不能有效地控制
而导致能量的浪费问题。本次设计的温度控制系统是以 51 单片机为基础利用 PID 算法进行精确的温度
控制,功能主要有温度设定、显示与控制等方面。此控制器和显示装置与以前的相比具有成本低,高精
度的温度控制和显示,使用方便,性能稳定等优点,可以提高能源利用效率,在经济与社会效益上有一
定的推动
[3]
。
1.2 国内外现状及水平
这几年,我们在理论上对温度控制的研究已经比较成熟,但是在具体的温度测量与控制上,我们对
于如何精确的对其进行控制等方面还存在着一些问题。温度控制技术按照控制目标的不同可分为两类:
动态温度跟踪与恒值温度控制。动态温度跟踪实现的控制目标是使被控对象的温度值按预先设定好的曲
线进行变化。在工业生产中很多场合需要实现这一控制目标,如在发酵过程控制,化工生产中的化学反
应温度控制,冶金工厂中燃烧炉中的温度控制等。恒值温度控制的目的是使被控对象的温度恒定在某一
数值上,且要求其波动幅度不能超过某一给定值。从工业温度控制器的发展过程来看,温度控制技术大
致可分以下几种:
1.2.1 定值开关温度控制法
所谓定值开关控温法,就是通过硬件电路或软件计算判别当前温度值与设定目标温度值之间的关系,
进而对系统加热源或冷却装置进行通断控制这种控温方法操作相对来说比较简单,但是它对温度控制的
精度比较低,受温度变化过程的滞后性影响较大。
1.2.2 PID 线性温度控制法
2
1922 年美国的 Minorshy 在对船舶自动导航的研究中,提出了基于输出反馈的比例积分微分控制器
的设计方法,标志了 PID 控制的诞生。PID 温度控制系统以结构简单,操作方便,工作稳定的特定被广
泛的运用于生产生活中,但同时它也存在着依赖于对象模型,对于非线性、大滞后、时变系统控制效果
不理想等缺点。
1.2.3 智能温度控制法
1971 年,著名的美籍华裔科学家傅京孙教授最早公开指出了一个崭新的研究领域,并提出了相应
的概念,这就是智能控制系统。智能控制就是应用人工智能的理论与技术和运筹学的优化方法,并将其
同控制理论方法与技术相结将智能控制与 PID 控制相结合,实现温度的智能控制。
目前国内温度控制的发展,相对国外而言在性能方面还存在一定的差距,它们之间最大的差别,主
要还是在控制算法方面,具体表现为国内温度控制在全量程范围内温度控制精度低,自适应性较差。这
种不足的原因是多方面造成的,比如针对不同的温控对象,由于控制算法的不足而导致控制精度不稳定
等。
[8
2.系统整体设计
2.1 系统设计任务与要求
用 STC89C52 单片机作为该 PID 温度控制系统的主控芯片,配合温度传感器 DS18B20,对温度进行
控制与显示。
技术要求:
1)可以对水的温度值进行连续的检测,并将结果显示在 LCD 显示屏上。
2)能够在 25 到 70 摄氏度之间手动设定水要达到的温度。
3)可以保持水的温度处于目标温度值而不会随时间冷却。
4)控制系统使用单片机 STC89C52,水温的设定使用按键的形式,用 LCD 显示屏来显示设定的温
度。
2.2 硬件设计方案
该系统主要由单片机主控制电路、温度传感器电路、液晶显示电路、电源与指示灯电路、独立式
按键电路、时钟与复位电路、固态继电器电路等部分组成。系统模块总框图如下,因为 DS18B20 可以被
编程,所以采用了双向箭头。采用了 STC89C52 单片机作为主控芯片,先通过传感器 DS18B20 进行实时
温度采样,将结果发送给单片机,单片机反馈到 LCD1602 上将当前温度显示出来。再通过键盘模块输入
信号给单片机 STC89C52,由传感器 DS18B20 接收到从单片机 STC89C52 发送过来的命令,同时单片机将
键盘模块发送过来的信号传输给 1602 液晶显示屏显示设定温度。接着传感器 DS18B20 对那些数据进行
转换,然后再发送回 STC89C52 通过它对转换完成的数据进行分析处理,控制继电器驱动加热器运行。
本系统中采用了三个继电器来控制加热器工作,假如设定温度为 70 度,就先通过继电器模块 1 控制
“600w 热得快”将水温加热到 60 度,接着换成由继电器模块 2 控制“100w 热得快”将水温继续加热到
70 度,最后由继电器模块 3 控制“50w 热得快”来完成对水温的保持。这样避免了由于加热器功率过小
导致的加热效率低下或者功率过大时为了维持温度而频繁启动造成的元器件容易损坏的问题。
3
图 2.2 系统模块总框图
3. 硬件电路设计
3.1 单片机控制模块
图 3.1.1 单片机控制电路
剩余11页未读,继续阅读
资源评论
zzzzl333
- 粉丝: 705
- 资源: 7万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功