基于_pid算法的温度控制系统响设计毕业设计

基于_pid算法的温度控制系统响设计毕业设计

ID:8337830

大小:215.34 KB

页数:9页

时间:2018-03-20

基于_pid算法的温度控制系统响设计毕业设计_第1页
基于_pid算法的温度控制系统响设计毕业设计_第2页
基于_pid算法的温度控制系统响设计毕业设计_第3页
基于_pid算法的温度控制系统响设计毕业设计_第4页
基于_pid算法的温度控制系统响设计毕业设计_第5页
资源描述:

《基于_pid算法的温度控制系统响设计毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于PID算法的温度控制系统响设计[摘要]设计了一种温度控制系统。以AT89S52单片机为核心,包括电源电路,温度信号采样电路,键盘及显示电路,加温控制电路等模块。软件采用PID算法进行了建模和编程,在SIMULINK环境中进行了仿真,系统无稳态误差,调节时间为30s,无超调量,满足设计要求。[关键词】温度控制单片机PID算法电加热温度控制具有升温单向性、大惯性、大滞后性和时变性的特点,应用传统的模拟电路控制方法,很难达到理想的控制效果。采用模糊PID算法,运用AT89S52单片机对电阻炉温度实现智能控制,可以解决上述种种不足,实现高精度的控制

2、1.系统设计度值PID调节的温度控制系统的框图如图1所示。由按键模块设定温度值进行查表计算后转换为对应的电压数字值,通过l6位的数模转换器得到与之精确对应的电压信号,并显示在显示模块上。此电压值于度传感器测量的电压值进行比较产生一个误差信号,经过PID电路后,获得一个控制量给加热电路构成实时闭环系统,同时实际测量电压值,并显示在显示模块上。输出控制D/A转换电路转换成电压信号来控制可控硅触发电路,从而控制可控硅通断率,通过调节加热功率即可达到控制温度恒定的目的。2.主要模块硬件电路设计2.1温度测量电路温度测量转换部分是整个系统的数据来源,直接

3、影响系统的可靠性。传统的温度测量方法是:温度传感器例如AD590,将测量的温度转换成模拟电信号,再经过MD转换器把模拟信号转换成数字信号,单片机再对采集的数字信号进行处理,实现起来比较复杂,滤波消噪难度大,系统稳定性不高,设计采用数字式温度传感器DS18B20。DS18B20为单总线接口,测量温度的范围为一55oC~+125oC。温度采集电路如图2所示DQ为数字信号输入,输出端;GND为电源地;VDD为外接供电电源输入端。DS18B20的OQ引脚接AT89S52的P1.4口线,用于将采集到的温度送人单片机中处理,2脚和3脚之间接一个4.7K上拉

4、电阻。DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。以12位转化为例,用16位符号扩展的二进制补码读数形式提供,以0.0625~C/LSB形式表达,其中s为符号位。数据转换如下表1。12位转化后得到的12位数据,存储在l8B20的两个8BYTE的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。2-2加热控制电路控制电路如图

5、3。用于在闭环控制系统中对被控对象实施控制,被控对象为电炉丝,采用对加在电炉丝两端的电压进行通断的方法进行控制,以实现对控制系统加热功率的调整,从而达到对恒温温控制的目的。对电炉丝通断的控制采用SSR一40DA固态继电器,使用非常简单,只要在控制端1TrL电平,即可实现对继电器的开关,使用时接NPN型三极管构成射极输出器电路,以提高驱动电流。三极管的基极连接单片通过l6位的数模转换器得到与之精确对应的电压信号,此电压值于温机的P13,当单片机的Pl_3为高点平时,三极管驱动固态继电器工作度传感器测量的电压值进行比较产生一个误差信号,经过PID电

6、路后,接通加热器工作,当单片机的Pl3为低电平时固态继电器关断,加热获得一个控制量给加热电路,构成实时闭环系统,同时实际测量电压值器不工作。3.系统程序设计3.1PID调节器控制原理系统由PID控制器和被控对象组成。PID控制就是对偏差信号进行比例、积分、微分运算后,形成一种控制规律即控制器的输出为:或写成传递函数的形式:Kp为比例系数,为积分时间常数,T为微分时间常数。PID控制器的参数整定是控制系统设计的核心内容,根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小。PID控制器参数整定的方法很多,设计采用PID归一整定法

7、把对控制台三个参数(K、T、T)转换为一个参数,使问题明显简化。以达到控制器的特性与被控过程的特性相匹配,满足某种反映控制系统质量的性能指标。3.2PID计算程序计算机只能处理数字信号,若采样周期为T第n次采样的输入误差为en,且en=r(n)=c(n),输出为u(n),PID算法用的微分de/dt由差分(en-en-1)/T代替,积分e(t)dt由∑ekT代替,于是得到:PID计算△u只需要保留现时刻e以及以前的两个偏差量e和e。初始化程序初值=e

8、_()通过采样并根据参数K、KI】、Kf以及ee和e计算△u。根据输出控制增量△u可求出本次控

9、制输出为:由于电阻炉一般是属于一阶对象和滞后的一阶对象,式中KP、K。、KJ的选择取决于电热丝的阶跃响应曲线和实际经验,设计采用Ziegler—Nic

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。