佛山大学恒温控制系统课程设计DOC.docx
- 文档编号:30694420
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:14
- 大小:748.41KB
佛山大学恒温控制系统课程设计DOC.docx
《佛山大学恒温控制系统课程设计DOC.docx》由会员分享,可在线阅读,更多相关《佛山大学恒温控制系统课程设计DOC.docx(14页珍藏版)》请在冰豆网上搜索。
佛山大学恒温控制系统课程设计DOC
课程设计任务书
专业年级班
一、设计题目
恒温控制系统设计
二、主要内容
设计基于DS18B20的数字式烤箱温度控制系统,控制电路主要包括,LED显示电路、按键电路、温度检测电路及控制电路。
控制程序主要包括主程序、读出温度子程序、按键子程序、显示子程序、PID控制子程序等。
要求能检测、显示烤箱温度,并控制烤箱温度为一恒定值。
三、具体要求
1.对烤箱温度进行检测及控制。
温度显示范围:
0゜C~+99゜C,精度误差在1゜C以内。
2.控制系统稳态误差控制在5%以内。
3.恒温值可设置,并可随时修改。
4.LED数码管直读显示实测温度,设置温度(用键控制设定温度)。
5.温度超出上、下限值(设定值的正负50%)时,报警。
6.启/停键用以启动和停止加热,上电复位后,不论启动还是停止状态,人机界面显示烤箱内温度值,同时也要求显示界面区分停止和运行状态。
四、进度安排
第一周
分组;查找资料;系统硬件电路设计,编写控制程序
第二周
程序调试,系统调试,撰写课程设计报告,答辩
五、完成后应上交的材料
1.课程设计报告。
2.程序清单(电子版)
六、总评成绩
指导教师签名日期年月日
系主任审核日期年月日
摘要
本课程设计采用STC15F2K60S2芯片为主控芯片,利用温度传感器DS18B20测量烤箱温度,采用PID算法计算调节PWM波,从而控制烤炉加热散热,达到恒温控制目的。
同时利用12864液晶显示作为人机界面,显示测量到的温度和设定温度;利用按键设定期望温度。
关键词:
DS18B20;STC15F2K60S2;PID算法
目录
一、设计任务1
二、系统设计方案1
1.系统功能分析1
2.主控制器的选择2
3.传感器的选择3
4.控制算法的选择3
5.总体方案4
三、硬件设计4
1.最小系统设计4
2.液晶显示电路设计5
(1)芯片介绍5
(2)LCD12864电路图6
3.按键电路设计6
4.温度传感器电路设计7
四、软件设计7
1.程序流程图7
2.系统初始化9
3.温度采集模块9
4.PID控制框图10
五、参数调试与数据分析11
1.PID参数整定11
2.试凑法11
3.数据记录及实验结果12
六、心得体会12
参考文献13
一、设计任务
设计基于DS18B20的数字式烤箱温度控制系统,控制电路主要包括,LED显示电路、按键电路、温度检测电路及控制电路。
控制程序主要包括主程序、读出温度子程序、按键子程序、显示子程序、PID控制子程序等。
要求能检测、显示烤箱温度,并控制烤箱温度为一恒定值。
(1).对烤箱温度进行检测及控制。
温度显示范围:
精度误差在
以内。
(2).控制系统稳态误差控制在5%以内。
(3).恒温值可设置,并可随时修改。
(4).LED数码管直读显示实测温度,设置温度(用键控制设定温度)。
(5).温度超出上、下限值(设定值的正负50%)时,报警。
(6).启/停键用以启动和停止加热,上电复位后,不论启动还是停止状态,人机界面显示烤箱内温度值,同时也要求显示界面区分停止和运行状态。
二、系统设计方案
1.系统功能分析
本设计基于DS18B20的数字式烤箱温度控制系统。
应该包含四方面功能:
控制功能:
用数字芯片实现控制算法,控制任务。
输入功能:
设定期望温度,修改参数。
显示功能:
为了方便人机交互,人机界面的建立是必要的。
温度检测:
用于监控系统温度,并用于修正系统温度偏差。
图2-1系统结构方框图
2.主控制器的选择
方案一:
选用PIC、或AVR、或凌阳SPCE061A等作为控制核心;这些单片机资源丰富,可以实现复杂的逻辑功能,功能强大,完全可以实现对时钟的控制。
但对于本题目而言,其优势资源无法得以体现,且成本稍高。
方案二:
STC公司的STC15F2K60S2。
单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。
且价格很便宜。
综上所述,采用方案二。
STC15F2K60S2是标准的40引脚双列直插式集成电路芯片,主要由以下部分组成:
CPU、RAM、ROM、四个并行I/O口、1个串行口、3个16位定时器/计数器、中断系统、特殊功能寄存器。
该单片机有以下功能:
1)2个可编程定时/计数器5个中断源,2个优先级(52有6个)
2)一个全双工串行通信口
3)单一+5V电源供电
3.传感器的选择
1)DS18B20温度传感器
DS18B20有独特的一线接口,只需要一条口线通信多点能力,简化了分布式温度传感应用,无需外部元件,可用数据总线供电,电压范围为3.0V至5.5V无需备用电源,测量温度范围为-55℃至+125℃-10至+85℃范围内精度为±0.5℃。
温度传感器可编程的分辨率为9~12位温度转换为12位数字格式最大值为750毫秒。
DS18B20的存储器包括高速暂存器RAM和可电擦除RAM,可电擦除RAM又包括温度触发器TH和TL,以及一个配置寄存器。
存储器能完整的确定一线端口的通讯,数字开始用写寄存器的命令写进寄存器,接着也可以用读寄存器的命令来确认这些数字。
当确认以后就可以用复制寄存器的命令来将这些数字转移到可电擦除RAM中。
当修改过寄存器中的数时,这个过程能确保数字的完整性。
结合本次设计的实际要求,我们选择DS18B20作为温度传感器。
4.控制算法的选择
温度控制是是一种纯滞后的控制,PID在温度控制中是一种重要的技术,它具有结构简单、易于实现、理解的特点。
PID具有比例(P)、积分(I)和微分(D)三种调节作用。
烤箱的温度控制是纯滞后控制,而且加热散热惯性很大,因此用PID算法控制是可行的。
5.总体方案
综合系统的整体性能,选用STC15F2K60S2作为主控制芯片,DS18B20作为温度传感器,PID控制算法对PWM波进行控制,进而通过控制烤箱的通断达到调节温度的目的。
首先,通过DS18B20数字温度传感器进行温度的采集,对控制对象的温度进行实时测量,将采集到的温度数字信号传送给STC15F2K60S2控制器。
然后,根据每次测量送来的温度与设定温度的差值,进行算法运算,输出不同占空比的PWM波控烤箱的通断。
为了能及时观测到温度的情况,我们利用12864液晶显示屏显示实时温度,同时可以通过按键设定期望温度。
三、硬件设计
1.最小系统设计
如图3-1中所用的单片机是STC15F2K60S2,其中晶振为内部晶振22.1184MHZ。
电源输入加电容滤波。
图3-1STC15F2K60S2最小系统原理图
2.液晶显示电路设计
(1)芯片介绍
LCD12864及其兼容控制驱动器的引脚功能图如下。
图3-2LCD12864及其兼容控制驱动器的引脚功能
(2)LCD12864电路图
根据LCD12864各个引脚的功能,可以设计出LCD12864显示的硬件电路,接线图如下:
图3-3LCD12864电路
3.按键电路设计
本系统用到KEY1到KEY4四个按钮,其中、KEY1增加温度,KEY2用来减少温度,KEY3确定开始温控,KEY4关闭温控。
如图3-4所示。
图3-4按键电路图
4.温度传感器电路设计
TO-92封装的DS18B20的引脚排列见图3-5所示。
图3-5DS18B20引脚图
温度传感器DS18B20的硬件接线图如图3-6所示。
图3-6DS18B20接线图
四、软件设计
1.程序流程图
主程序模块是整个程序的核心,负责协调程序各个模块工作。
主程序的流程图如图4-1所示。
图4-1系统程序流程图
2.系统初始化
系统初始化包括,液晶显示初始化、DS18B20初始化、定时器初始化、按键初始化、PID参数初始化,如图4-2所示。
图4-2初始化子程序流程图
3.温度采集模块
温度采集模块主要负责定时采集模拟的室内变电站的温度,流程图如图4-3所示。
图4-3温度采集子程序流程图
4.PID控制框图
PID控制器是一种线性控制器,它将给定值与实际输出值的偏差e(t)的比例、积分和微分进行线性组合,形成控制量u(t)输出,如图4-4所示。
图4-4PID控制框图
测量的温度与期望温度相比较,得到偏差e(t),再对偏差进行比例、积分、微分,再把它们之和叠加起来,产生一个PWM波,从而达到根据偏差控制温度的目的,最终实现恒温控制。
5、参数调试与数据分析
1.PID参数整定
PID参数整定方法可以分为理论计算法和工程整定法两种。
理论计算法要求必须知道各个环节的传递函数,计算比较复杂,实际系统很难满足要求,工程上一般不采用此方法。
工程整定法是基于实验和经验的方法,简单易行,是工程实际经常采用的方法。
2.试凑法
试凑法是通过模拟或实际的闭环运行情况,观察系统的响应曲线,根据PID控制器各组成环节对系统性能的影响,从一组初始PID参数开始,反复试凑,不断修改参数,直至获得满意的控制效果为止,是目前实际工程应用最为广泛的一种PID控制器参数整定方法。
通过分析PID控制器各个组成部分对系统性能的影响,可以总结出PID控制器三个参数对系统响应的影响为:
(1)增大比例系数一般会加快系统的响应,在有静差的情况下有利于减小静差。
但是如果比例系数过大,会使系统有较大的超调,并产生振荡,稳定性下降。
(2)增大积分时间常数有利于减小超调,减小振荡,提高系统的稳定性,但加大消除静差的时间,使调节时间变长。
(3)增大微分时间常数有利于加快系统响应,减小超调,增加稳定性,但它使系统抗干扰的能力下降,对扰动有较敏感的响应。
3.数据记录及实验结果
在PID参数为Kp=100,Ki=12,Kd=6;采样周期为3S,不同期望温度下,系统精度和超调量数据记录如下表:
表5-1实验数据记录表
期望温度℃
超调量%
稳定精度℃
38
10
0.6
44
9
0.6
55
9.2
0.7
按照课程设计要求,温度显示范围:
0゜C~+99゜C,精度误差在1゜C以内。
本设计稳定精度为0.9℃,符合设计要求。
六、心得体会
计算机控制应用性比较强,必须亲自动手调一调参数才能更深刻的理解什么叫计算机控制。
PID参数调节从来就不是容易的事。
通过不停的调试来获取最佳的PID参数是其中一种很常见的方法,但如果没有理论的指导,具有很大的盲目性。
另外matlab的功能时非常强大的,数据仿真,为我们调试提供了很大的指导。
深刻认识到这款软件是自动化必备的。
参考文献
[1]张德江.计算机控制系统[M].北京:
机械工业出版社.2010.1
[2]丁元杰.单片微机原理及运用(第3版)[M].北京:
机械工业出版社,2005.7
[3]何钦铭、颜晖.C语言程序设计[M].北京:
高等教育出版社.2010
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 佛山 大学 恒温 控制系统 课程设计 DOC