预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共104页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于PID算法的水温控制系统设计报告【实用文档】doc 文档可直接使用可编辑,欢迎下载 基于PID的水温控制系统设计 摘要 本次设计采用proteus仿真软件,以AT89C51单片机做为主控单元,运用PID控制算法,仿真实现了一个恒温控制系统。设计中使用温度传感器DS18B20采集实时温度,不需要复杂的信号调理电路和A/D转换电路,能直接与单片机完成数据的采集和处理,使用PID算法控制加热炉仿真模型进行温度控制,总体实现了一个恒温控制仿真系统。系统设计中包含硬件设计和软件设计两部分,硬件设计包含显示模块、按键模块、温度采集模块、温度加热模块。软件设计的部分,采用分层模块化设计,主要有:键盘扫描、按键处理程序、液晶显示程序、继电器控制程序、温度信号处理程序。另外以AT89C51单片机为控制核心,利用PID控制算法提高了水温的控制精度,使用PID控制算法实施自动控制系统,具有控制参数精度高、反映速度快和稳定性好的特点。 关键词:proteus仿真,PID,AT89C51,DS18B20温度控制 目录 1系统总体设计方案论证1 1。1设计要求1 1.2总体设计方案2 HYPERLINK\l"_Toc4659"2系统的硬件设计3 HYPERLINK\l"_Toc1101"2。1系统硬件构成概述3 HYPERLINK\l"_Toc20314"2。2各单元总体说明4 HYPERLINK\l”_Toc31892”2.3按键单元5 HYPERLINK\l”_Toc12911”2。4LCD液晶显示单元6 HYPERLINK\l"_Toc8468”2。5温度测试单元7 2。6温度控制器件单元8 HYPERLINK\l”_Toc25482"3恒温控制算法研究(PID)PAGEREF_Toc2548211 3.1PID控制器的设计PAGEREF_Toc2633611 HYPERLINK\l"_Toc1629"3。2PID算法的流程实现方法与具体程序PAGEREF_Toc162912 HYPERLINK\l"_Toc5081”4系统的软件设计PAGEREF_Toc508116 HYPERLINK\l”_Toc11839”4。1统软件设计概述PAGEREF_Toc1183916 HYPERLINK\l"_Toc17006"4.2系统软件程序流程及程序流程图PAGEREF_Toc1700617 HYPERLINK\l"_Toc6124"4.3温度数据显示模块分析PAGEREF_Toc612418 HYPERLINK\l"_Toc27839”4。4测试分析PAGEREF_Toc2783920 HYPERLINK\l"_Toc3092”5模拟仿真结果PAGEREF_Toc309222 1系统总体设计方案论证 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做成小型的测量温度的探头,即