基于51单片机的PID调 温热 得快资料

上传人:w****i 文档编号:92497357 上传时间:2019-07-10 格式:DOC 页数:24 大小:4.48MB
返回 下载 相关 举报
基于51单片机的PID调 温热 得快资料_第1页
第1页 / 共24页
基于51单片机的PID调 温热 得快资料_第2页
第2页 / 共24页
基于51单片机的PID调 温热 得快资料_第3页
第3页 / 共24页
基于51单片机的PID调 温热 得快资料_第4页
第4页 / 共24页
基于51单片机的PID调 温热 得快资料_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《基于51单片机的PID调 温热 得快资料》由会员分享,可在线阅读,更多相关《基于51单片机的PID调 温热 得快资料(24页珍藏版)》请在金锄头文库上搜索。

1、自动控制原理课程设计指导老师:邹恩年级专业:13 自动化 4 班姓名学号(分工) 韩锦澎201330280107(电路设计) 韦伊玲201330280219 (程序编写) 徐敏芳201330280723 (焊接调试)王可欣201330280102 (论文)2015 年 1 月 7 日目 录1. 系统设计方案31.1方案一31.2 方案二31.3方案三31.4方案的比较和确定32.系统硬件部分设计32.1 系统硬件电路图32.1.1 单片机AT89C5242.1.2单片机与LCD通信连接42.1.3 其他电路模块及总电路53系统软件部分53.1系统的主流程图如下54.温度控制系统PID调节64.

2、1 PID控制传递函数64.2 PID参数调节方法64.3 PID参数设定65.实验与调试76.总论8附 录8参 考 文 献241. 系统设计方案1.1方案一 选用铂电阻温度传感器。此类温度传感器线性度、稳定性等方面性能都很好,但其成本较高。1.2 方案二 采用热敏电阻。选用此类元器件有价格便宜的优点,但由于热敏电阻的非线性特性会影响系统的精度。1.3方案三 采用DS18B20温度传感器。DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚封装形式;温度测量范围为55125,可编程为9位12位A/D转换精度,测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行

3、输出远端引入1.4方案的比较和确定比较以上三种方案,方案三具有具有体积小、质量轻、线形度好、性能稳定等优点其各方面特性都满足此系统的设计要求的优点,因此选用方案三。2. 系统硬件部分设计硬件设计包含DS18B20模块,1602液晶显示模块,继电器模块,键盘输入模块和声光报警模块,DS18B20可以被编程,所以箭头是双向的,CPU(89C52)首先写入命令给DS18B20,然后DS18B20开始转换数据,转换后通89C52来处理数据。数据处理后的结果就显示到1602液晶上。2.1系统硬件电路图2.1.1 单片机STC89C522.1.2单片机与LCD通信连接2.1.3 其他电路模块及总电路3.

4、系统软件部分软件设计的部分采用分层模块化设计,主要有键盘扫描、按键处理程序、数码管显示程序、继电器控制程序、温度信号处理程序、超温报警程序。另外以 AT89C52 单片机为控制核心。利用PID 控制算法提高了水温的控制精度使用PID 控制算法实施自动控制系统具有控制参数精度高、反映速度快和稳定性好的特点。 3.1系统的主流程图如下4.温度控制系统PID调节4.1 PID控制传递函数 通过热电偶采集的被测温度偏离所希望的给定值时,PID控制可根据测量信号与给定值的偏差进行比例(P)、积分(I)、微分(D)运算,从而输出某个适当的控制信号给执行机构,促使测量值恢复到给定值,达到自动控制的效果。4.

5、2 PID参数调节方法及参数设定PID模块的温度控制精度主要受P、I、D这三个参数影响。其中P代表比例,I代表积分,D代表微分。比例运算(P)比例控制是建立与设定值(SV)相关的一种运算,并根据偏差在求得运算值(控制输出量)。如果当前值(PV)小,运算值为100%。如果当前值在比例带内,运算值根据偏差比例求得并逐渐减小直到SV和PV匹配(即,直到偏差为0),此时运算值回复到先前值(前馈运算)。若出现静差(残余偏差),可用减小P方法减小残余偏差。如果P太小,反而会出现振荡。积分运算(I)将积分与比例运算相结合,随着调节时间延续可减小静差。积分强度用积分时间表示,积分时间相当于积分运算值到比例运算

6、值在阶跃偏差响应下达到的作用所需要的时间。积分时间越小,积分运算的校正时间越强。但如果积分时间值太小,校正作用太强会出现振荡。微分运算(D)比例和积分运算都校正控制结果,所以不可避免地会产生响应延时现象。微分运算可弥补这些缺陷。在一个突发的干扰响应中,微分运算提供了一个很大的运算值,以恢复原始状态。微分运算采用一个正比于偏差变化率(微分系数)的运算值校正控制。微分运算的强度由微分时间表示,微分时间相当于微分运算值达到比例运算值在阶跃偏差响应下达到的作用所需的时间。微分时间值越大,微分运算的校正强度越强。5.实验与调试 用继电器模块来控制200W“热得快”来对1升水进行加热,用键盘设定需要加热温

7、度值,观察1602所显示的稳定水温和环境温度降低时温度控制的静态误差。多次调试并合设定PID参数来完善系统。 实物图:6.总论首先,通过本次应用系统设计,在很大程度上提高了我们的独立思考能力和专业知识相信在接下来的日子我们能在已有的基础上做得更好。我们所设计的该系统主要根据目前省能源的发展趋势和国内实际的应用特点和要求,采用了自动化的结构形式,实现对水温的自动检测和控制。该系统的主要特点是: 1)适用性强,用户只需对界面参数进行设置并启动系统正常运行便可满足不同用户水温的要求,实现对水温的实时监控。避免了电力力资源的浪费,节省了能源。 2)将单片机以及温度传感器引入对水温的分析和处理中,单片机

8、控制决策无需建立被控对象的数学模型,系统的适应性强,适合对非线性、时变、滞后系统的控制对水温控制系统进行控制。 3)系统成本低廉,操作非常简单,可扩展性强,只要稍加改变,即可增加其他使用功能。 通过对本设计的思考,更加加深了我们对单片机的认识,熟练了对单片机的控制,更对当前的温度传感器有了更深刻的认识与了解,但是由于此系统依赖温度传感器,因而对温度传感器的稳定性,线性等诸多方面有着严格的要求,但是传感器的性能越好,相对而言其价格也就越高,因而在此设计中,温度传感器觉的还是存在遗憾,由于温度计的使用温度有限所以水温不能达到90以上。最后由于时间紧迫,本设计还有诸多地方需要改进,我们会在接下来的时

9、间里继续完善该设计,以期做的更好。附录:部分程序:/main.c:#include#includelcd.h#includetemp.h#includepid.hsbit c1=P26;sbit c2=P27;sbit beep=P13;sbit K3=P32;sbit K4=P33;void IntConfiguration();void Delay(unsigned int n);unsigned char KeyValue=0;extern float set_temper;/* 函数名 : main* 函数功能 : 主函数* 输入 : 无* 输出 : 无*/void main()ext

10、ern struct PID spid; / PID Control Structure LcdInit();IntConfiguration();PIDInit ( &spid );spid.Proportion = 10; / Set PID Coefficients spid.Integral = 8; spid.Derivative =6; spid.SetPoint = 100; / Set PID Setpoint beep=1;TMOD=0x21; TH0=0x2f; TL0=0x40; /PCON=0X80;/波特率加倍/TH1=0XF3;/计数器初始值设置,注意波特率是480

11、0的/TL1=0XF3;EA=1; ET0=1; /ES=1; TR0=1; TR1=1; c1=0;c2=0;P1=0XFF;while(1)LcdDisplay(Ds18b20ReadTemp();LcdDisplay2(set_temper);/LcdDisplay3(realtmp);/*if(set_temper-realtmp)1&(realtmper-set_temp)0;n-) for(b=1;b0;b-) for(a=22;a0;a-);/* 函数名 : Int0()interrupt 0* 函数功能 : 外部中断0的中断函数* 输入 : 无* 输出 : 无*/void Int0()interrupt 0/外部中断0的中断函数Delay(1); /延时消抖if(K3=0)while(K3=0);set_temper+;if(set_temper60.00)set_temper=60.00;/*

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号