好文档 - 专业文书写作范文服务资料分享网站

数字PID控制算法在温控系统中的应用

天下 分享 时间: 加入收藏 我要投稿 点赞

龙源期刊网 http://www.qikan.com.cn

数字PID控制算法在温控系统中的应用

作者:魏英智, 丁红伟, 张 琳, 徐宝玉, 李海燕 来源:《现代电子技术》2010年第17期

摘 要:在实现定时温控系统的基础上,为实现对温度的精确控制,提出根据温度传感器DS18B20的感温原理,利用AT89S52的定时器实现脉宽调制(PWM)功能,采用数字PID控制,讨论了一种恒温控制的数字PID控制算法,并通过C51程序实现了单片机的控制系统。使用结果表明,该系统具有控制效果好,精度高,超调量小等优点,且各项性能指标均符合要求。 关键词:PID控制; 温度控制; 脉宽调制; DS18B20 中图分类号:TN919-34; TP274文献标识码:A 文章编号:1004-373X(2010)17-0157-03

Application of Digital PID Control Algorithm in Temperature Control System WEI Ying-zhi, DING Hong-wei, ZHANG Lin, XU Bao-yu, LI Hai-yan

(Department of Mathematics and Mechanics, Heilongjiang Institute of Science and Technology, Harbin 150027, China)

Abstract: In order to control the temperature accurately, a method to realize the function of pulse width modulation (PWM) by means of the AT89S52 timer and digital PID control is proposed according to the available temperature controlling system and temperature sensing principle of DS18B20. The digital PID control algorithm for the thermostatic control is discussed. A control system of MCU was realized ultimately by means of C51 program on the basis of the temperature sensing principle of the temperature sensor DS18B20. The application results show that this system has the advantages of good control effect, high accuracy and small overshoot, and all the performance indexes can meet the requirement.

Keywords: PID control; temperature control; PWM; DS18B20 收稿日期:2010-04-08

基金项目:医疗智能激光无影照明系统研发项目(11541301)

温度控制对于大型工业和日常生活等领域都具有广阔的应用前景。很多应用领域,需要精度较高的恒温控制,例如,根据外界变化,随时调节相应的LED亮度以达到所需色温值,可以实现更好的照明和装饰效果。在连续控制系统中,对象为一阶和二阶惯性环节或同时带有滞后时间

龙源期刊网 http://www.qikan.com.cn

不大的滞后环节时,PID控制是一种较好的控制方法。本文主要采用数字PID控制,通过单片机PID控制算法的程序实现[1-3]。 1 数字式定时温控系统

本文研制的数字式定时温控系统主要完成数据采集,温度、定时的显示,温度控制,温度定时的设定以及报警等功能。核心控制器由单片机完成,采用数字PID控制算法进行过程控制。加热器件选用热惯性小,温度控制精度高,速度快的电热膜,由单片机输出通断率控制信号进行控制。硬件框图如图1所示[4]。 2 PWM功能的实现

AT89S52内部有3个16位定时器:T0,T1,T2。用定时器T2实现PWM(脉宽调制)方式来对加热器件进行温度控制。设置T2CON中C/#T2=0(定时方式),CP/#RL2=1且EXEN2=0时,T2是16位定时器。当计数溢出时,会设置T2CON中的TF2位,进而触发相关中断。用单片机系统实现,必须首先完成两个任务:首先是产生基本的PWM周期信号;其次是脉宽的调整,即单片机模拟PWM信号的输出,并且调整占空比。具体的设计原理:若想让它的负脉冲为2 ms,则正脉冲为20-2=18 ms,所以开始时在控制口发送低电平,然后设置定时器在2 ms后发生中断,中断发生后,在中断程序里将控制口改为高电平,并将中断时间改为18 ms,再过18 ms进入下一次定时中断,再将控制口改为低电平,并将定时器初值改为2 ms,等待下次中断到来,如此往复实现PWM信号输出。用修改定时器中断初值的方法巧妙形成了脉冲信号,调整时间段的宽度便可实现脉宽调整。实现其软件流程如图2所示。

设n为定时器T2的初值,fi为单片机的系统时钟,本系统中

定时方式下

TL2寄存器每个机器周期(即12个晶振周期)增加1。这时PWM脉冲信号的“低”电平宽度为: (1)

通过改变定时器T2初值n,即可改变“低”电平的宽度一直处于断电状态

-从而控制加热元件的加热

--n)/fi

时间,达到对温度进行控制的目的。当n=65 536时,P2.7引脚输出电平一直保持为“高”,加热元件

时,P2.7引脚输出电平一直保持为“低”,加热元件一直处于通电加热状

态。单片机根据从DS18B20读取的温度值来确定n值,即确定加热元件的加热时间。 图1 定时温控系统硬件框图 图2 产生PWM信号的软件流程 3 恒温控制算法

龙源期刊网 http://www.qikan.com.cn

PID基本算法是这样的:控制器的输出与控制器的输入(误差)成正比,与输入的积分成正比,与输入的微分成正比,为三个分量之和,其连续表达为: U=KPe+1TI∫edt+TDdedt (2) 式中

为微分时间;

e为测量值与给定值之间的偏差; TI为积分时间;

KP为调节器的放大系数。

对式(2)两边进行拉氏变换,可以得到PID调节器的传递函数为: G(s)=U(s)E(s)=KP1+1TIs+TDs (3)

采用不同的方法对式(3)的D(s)离散化,就可以得到数字PID控制器的不同算法。用矩形法数值积分代替式(3)中的积分项,对导数用后向差分逼近,得到: uk=KP[ek+TTI∑ki=1ei+TDT(ek- (4) 式中量输出。

是由式(2)中的不定积分变为式(4)中的定积分所具有的积分常数;T为采样周期。

-

式(4)就是数字PID控制器位置式算法的表达式,其输出控制量uk对应于系统的输出(位置)是全

由式(4)可推算出控制量的增量为: Δuk=uk- KP[ek---

--

TTIek+TDT(ek- (5)

式(5)就是数字PID控制器增量式算法的表达式,其输出为系统的Δuk。

数字PID控制算法在温控系统中的应用

龙源期刊网http://www.qikan.com.cn数字PID控制算法在温控系统中的应用作者:魏英智,丁红伟,张琳,徐宝玉,李海燕来源:《现代电子技术》2010年第17期摘要:在实现定时温控系统的基础上,为实现对温度的精确控制,提出根据温度传感器DS18B20的感温原理,利用AT89S52的定时器实现脉宽调制
推荐度:
点击下载文档文档为doc格式
1bhfc4yakm9d31q9oea9
领取福利

微信扫码领取福利

微信扫码分享