基于PID算法水温控制系统设计.docx

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于PID算法水温控制系统设计

基于PID的水温控制系统设计摘要本次设计采用proteus仿真软件,以AT89C51单片机做为主控单元,运用PID控制算法,仿真实现了一个恒温控制系统。设计中使用温度传感器DS18B20采集实时温度,不需要复杂的信号调理电路和A/D转换电路,能直接与单片机完成数据的采集和处理,使用PID算法控制加热炉仿真模型进行温度控制,总体实现了一个恒温控制仿真系统。系统设计中包含硬件设计和软件设计两部分,硬件设计包含显示模块、按键模块、温度采集模块、温度加热模块。软件设计的部分,采用分层模块化设计,主要有:键盘扫描、按键处理程序、液晶显示程序、继电器控制程序、温度信号处理程序。另外以 AT89C51 单片机为控制核心,利用PID 控制算法提高了水温的控制精度,使用PID 控制算法实施自动控制系统,具有控制参数精度高、反映速度快和稳定性好的特点。关键词:proteus仿真,PID,AT89C51,DS18B20温度控制目录1系统总体设计方案论证11.1 设计要求11.2 总体设计方案22系统的硬件设计32.1 系统硬件构成概述32.2 各单元总体说明42.3 按键单元52.4 LCD液晶显示单元62.5温度测试单元72.6温度控制器件单元83恒温控制算法研究(PID)113.1 PID控制器的设计113.2 PID算法的流程实现方法与具体程序124系统的软件设计164.1 统软件设计概述164.2 系统软件程序流程及程序流程图174.3 温度数据显示模块分析184.4 测试分析205模拟仿真结果221系统总体设计方案论证1.1 设计要求一种基于数字PID和单片机的温度控制系统设计。要求如下:1、超调量≤10%2、温度可调,范围;K1=50度 K2=60度 K3=70度 K4=80度3、人—机对话方便4、温度误差≤±1℃1.2 总体设计方案在仿真设计中,先通过按键设置温度,然后通过温度传感器DS18B20,从环境中采集温度,由单片机获取采集的温度值,经过处理后,可得到当前环境温度中一个比较稳定的温度值,并且通过LCD液晶显示。再去根据当前设定的温度值进行比较,温度未达到预定的下限温度时,单片机将通过P2.6口连接的RELAY输出高电平控制信号来驱动RL1,使得加热棒工作,为系统提供热量,来升高温度。温度上升到预定上限温度时,单片机将通过P2.6口连接的RELAY输出低电平控制信号来驱动RL1,使得加热棒停止加热,让温度慢慢回落[3]。工作原理图如图1.1所示:在设计中使用温度传感器DS18B20采集实时温度,使用PID算法控制加热炉仿真模型进行温度控制。DS18B20是DALLAS公司生产的经典的数字温度传感器,具有低功耗、高性能、抗干扰能力、微型化、强易配处理器等等优点,它特别适合用于多点温度测控的系统,它可直接将温度转化成数字信号,交给单片机处理,并且在同一总线上可挂接多个传感器芯片,进行范围性的温度检测。在其内部集成了A/D转换器,可使电路结构更简单,且减少了温度测量转换时的精度损失。数字温度传感DS18B20只用一个引脚,即可与单片机进行连接了,这样大大的减少了设计中接线麻烦的问题,使得单片机可以节约许多端口。DS18B20芯片的体积又比较小,且还是单线与主控芯片连接,于是在实际运用中,常常把数字温度传感器DS18B20做成小型的测量温度的探头,即使是一些狭小的位置也能很方便的检测到,使温控系统发挥最大的作用[4]。在本仿真设计中DS18B20与51单片机的P3.4口链接。DS18B20可以仿真设置环境温度,来完成设计要求。本次设计采用proteus仿真软件,以AT89C51单片机做为主控单元。51单片机上连接晶振和复位电路,保证单片机的正常运行。P0口与LCD液晶连接,显示测量结果。P1.0,P1.4,P3.3,P3.4分别与4个控制按键连接。由AT89C51的端口丰富使得整个系统设计起来方便简单,线路清晰,且AT89C51是一个高性能,低功耗的CMOS8位单片机,AT89C51设计和配置了振荡频率可为0Hz,在实际的应用中性价比很高,是温控系统的不二选择。本设计中选择AT89C51做为主控单位也是考虑到了实际的需求和做此设计的意义的[5]。2系统的硬件设计2.1 系统硬件构成概述本章主要介绍本次设计中的硬件设计部分,其中包含:显示模块、按键扫描模块、温度采集模块、温度加热模块。2.2 各单元总体说明显示模块:本设计中采用LCD液晶显示温度值,其中最后一位为小数位。按键模块:本设计中采用5按键设置,第一按键为复位按键,第2、3、4、5按键为温度档位按键,连接上拉电阻使其未按键时能够保持高电平。温度采集模块:本次设计中使用温度传感器DS18B20采集实时温度,使用PID算法控制加热炉仿真模型进行温度控制,数字温度传感器DS18B20只

文档评论(0)

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

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

1亿VIP精品文档

相关文档