AT89C2051在自适应模糊PID温度控制器中的应用.PDF
《AT89C2051在自适应模糊PID温度控制器中的应用.PDF》由会员分享,可在线阅读,更多相关《AT89C2051在自适应模糊PID温度控制器中的应用.PDF(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、AT89C2051在自适应模糊PID温度控制器中的应用 刘文慰,葛锁良 (合肥工业大学电气与自动化工程学院,安徽省合肥市230009) 【摘 要】 介绍了以AT89C2051单片机为核心的自适应模糊PID温度控制器的设计,并将其应用 到制袋机温度控制上。该系统具有线路简单、 性能可靠的特点,在实际中已成功应用。 关键词:温度控制器,单片机,模糊控制,自适应, PID控制 中图分类号:TM571 , TP214 收稿日期: 2003208221 0 引 言 温度是工业生产和科学实验中的重要参数之一, 具有非线性、 强耦合、 时变、 时滞等特性。在化工、 冶 金、 工业炉窑等工业生产中,对温度的控
2、制直接影响到 许多产品的质量及使用寿命。本系统应用于制袋机 中,温度是一个大的滞后系统,且受多种因素的影响, 这些因素的变化范围虽然不大,但它们是不确定的,所 以采用自适应模糊PID控制。自适应模糊PID控制系 统能在控制过程中对不确定的条件、 参数、 延迟和干扰 等因素进行检测分析,采用模糊推理的方法实现PID 参数KP、KI和KD的在线自整定,不仅保持了常规PID 控制系统原理简单、 使用方便、 鲁棒性较强等优点,而 且具有更大的灵活性、 适应性,控制精度更好 1 。 1 模糊温度控制器的工作原理 首先,通过4个拨码盘设定想要控制达到的温度, 其中前3位依次为百位、 十位、 个位,最后1位
3、为小数 点后的一位。单片机上电复位后,程序开始运行。 CPU通过AD转换器T LC1543显示采样得到的温度, 温度显示部分通过4个数码管显示。温度采样全部在 中断程序中进行。每隔固定的时间,CPU读入采样得 到的温度并进行处理。控制器采用自适应模糊PID控 制,具体实现是CPU对采样得到的温度进行处理后, 得出相应的误差和误差变化率,然后通过查询模糊决 策表取得控制量,再经计算得出控制输出量,从而去控 制固态继电器的导通和关断,来改变交流电的导通时 间,达到稳定控制温度在给定值的要求。 实际应用中,温度远未达到给定要求的温度时,为 保证最大的升温速度,采用全功率升温,所以要全速加 热,接近给
4、定要求的温度时才采用自适应模糊PID控 制。本系统在- 6+ 6 时才采用模糊控制。 单片机自适应模糊PID温度控制系统的电路原理 如图1所示。 图1 温度控制电路原理 2 自适应模糊PID控制系统结构与设计原则 2.1 自适应模糊PID控制系统结构 自适应模糊PID控制系统结构主要由参数可控式 PID和模糊控制系统两部分组成,其结构如图2所示。 参数可控式PID完成对系统的控制,模糊控制系统实 现对PID的3个参数的自动校正。 图2 自适应模糊PID控制系统框图 通常,数字式PID控制器可以用以下函数表示: u(k ) = KPe(k ) + KI K j= 0 e(i ) + KDec(k
5、)(1) 式中:e(k)为系统误差;ec(k)为系统误差变化率;KP 为比例作用系数,影响系统的响应速度和精度;KI为 积分作用系数,它影响系统的稳态精度;KD为微分作 用系数,影响系统的动态特性。 应用模糊集合理论建立参数KP、KI和KD与系统 误差绝对值|e|和误差变化率绝对值|e|之间的二元 连续函数关系,并用模糊控制器根据不同的|e|和|ec| 在线自整定PID参数,是控制系统设计的核心。 02 第30卷第1期 2004年1月 电 子 工 程 师 ELECTRONIC ENGINEER Vol.30 No.1 Jan.2004 1995-2005 Tsinghua Tongfang O
6、ptical Disc Co., Ltd. All rights reserved. 2.2 自适应模糊PID设计原则 a) 当|e|较小时,为使系统具有较好的稳定性能, KP与KI均应取得大些;同时,为避免系统在设定值附 近出现振荡,KD值的选择根据|ec|值较大时,KD取较 小值。通常KD为中等大小。 b) 当|e|处于中等大小时,为使系统响应具有较 小的超调,KP应取得小些。在这种情况下,KD的取值 对系统响应的影响较大,所以KI的取值要适当。 c) 当|e|较大时,为使系统具有较好的跟踪性能, 应取较大的KP与较小的KD。同时,为避免系统响应 出现较大超调,应限制积分作用,通常取KI=
7、 0。 3 自适应模糊PID控制器的设计 模糊控制有多种方法,本系统采用查表法,模糊决 策表放在AT89C2051的闪烁存储器中。为达到精确无 振荡控制,当温度偏差|e|E时转入自适应模糊PID 控制,在系统实现时,可利用直觉和经验来制定模糊控 制规则,根据调试结果修正模糊控制规则 2 。 系统采用二输入三输出模糊控制器。设模糊变量 为: a) 输入量:|e|为温度误差绝对值,|e|为温度误 差变化绝对值; b) 输出量:KP,KI,KD。 式(1)中u(k)的计算很复杂,严重浪费内存,所以 对式(1)作一些变动。考虑到第k- 1次采样时有: u(k- 1) =KPe(k- 1) +KI K-
8、 1 j= 0 e(i ) + KDec(k- 1) (2) 式(1)减去式 (2) , 整理后可得: u(k ) = u(k- 1) +a0e(k ) - a1e(k- 1) +a2e(k - 2) (3) 式中,a0=KP+KI+KD;a1=KP+ 2KD;a2=KD。 3.1 输入信号的模糊量化 输入信号的模糊量化是把输入给模糊控制器的精 确量转换为控制规则所需的模糊量。首先将输入偏差 和输入偏差变化以及输出控制量全部规范化,即利用 公式y= 12x - ( a+b)2(b-a)将在区间a,b 内变化的量x转换为在区间 - 6 ,6内变化的量y。 设偏差|e|的语言变量为E,其相应的模糊
9、子集为Ai (i= 1 ,2 ,3 ,4) ,论域为X,划分为7个等级;又设偏差 变化|ec|的语言变量为EC,其相应的模糊子集为Bj(j =1 ,2 ,3 ,4) ,论域为Y,划分为7个等级;输出控制量 KP、KI、KD的语言变量均为U,其相应的模糊子集为 Ck(k= 1 ,2 ,3 ,4) ,论域为Z,划分为7个等级 3 。我 们设定E、EC、U的论域均为:0 ,1 ,2 ,3 ,4 ,5 ,6。它们 对应的模糊语言子集均为ZO(零) ,PS(正小) ,PM(正 中) ,PB(正大 ) 。隶属函数采用三角型隶属函数 4 。 3.2 模糊推理 模糊推理采用双输入单输出的方式,控制规则由 下列
10、推理语言构成: IfAiandBjthenCk 其中:1i7 ,1j7 ,1k7。 根据经验,可分别总结出模糊控制器的控制规则, 如表1表3所示。 表1 KP控制规则表 |ec| e ZOPSPMPB ZOZOPSPMPB PSPBPBPMPB PMPBPBPMPB PBPMPMPSPS 表2 KI控制规则表 |ec| e ZOPSPMPB ZOPBPMZOZO PSPBPMZOZO PMPBPBPSZO PBPBPMPSZO 表3 KD控制规则表 |ec| e ZOPSPMPB ZOZOPSPMPB PSZOPSPMPB PMZOPSPMPB PBZOZOPMPS 根据表1表3的控制规则,按
11、式(4)、 式(5)进行 模糊推理。 RK(U) = minEi(E ) , EC j (EC ) , U k (U ) (4) R(U) = maxR k (U ) (5) 3.3 模糊控制量的精确化 模糊量的精确化又称解模糊,目前常用的方法有 最大隶属度法、 中位数法和加权平均法。其中加权平 均法应用较为广泛 3 ,其计算公式如下: 输出量= U KiUi U Ki (6) 式中:取Ki=(Ck)。 采用式(6)所示的加权平均法,对每个模糊子集R 进行去模糊化,可分别得出对应于每组E和EC的 12 第30卷第1期 刘文慰,等:AT89C2051在自适应模糊PID温度控制器中的应用 微电子与
12、基础产品 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved. KP、KI、KD。由式(4)式(6)计算可得出模糊判决表, 将该表存入存储器中,供软件查询使用。系统运行时, 根据每一时刻的E、EC可在模糊判决表中查出相应的 输出控制量KP、KI、KD,进而求出控制输出量U。 4 模糊控制器在单片机中的实现 4.1 硬件设计 4.1.1 单片机端口分配 AT89C2051的P14、P15、P16用于温度检测电路, 它们分别与T LC1543的CS、IO CLOCK和DATAOUT的 管脚相连;P17、P37
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AT89C2051 自适应 模糊 PID 温度 控制器 中的 应用
限制150内