模糊控制论文

更新时间:2024-03-21 19:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

模糊PID在温度控制中的应用

摘要:目前大部分温度系统控制方法都需要建立比较精确的数学模型,但温度控 制系统内参数变化的非线性特性使建立的模型精度受到一定的影响;而模糊控制技术不需要建立精确的数学模型, 解决多变量非线性系统具有明显的优点。为此,针对温度系统的多变量、非线性和难建模等特性,将模糊控制与PID 控制的优势相结合, 实现了对温度控制系统参数的有效控制。该系统的各项性能指标良好,遇到干扰可以进行自我调整,具有一定的自适应性。仿真结果表明,模糊PID控制算法不但简单实用,而且响应速度快,超调量小,控制效果良好。 关键词:模糊控制 PID 温度控制

1、引言 常规PID 控制[1-2]由于具有原理结构简单、鲁棒性好,可靠性高,容易实现的特点,成为迄今为止应用最广泛的控制算法,并且取得了良好的效果。然而在温度控制系统中,由于被控对象具有非线性、时变、大滞后等特点,且受环境温度等外界诸多因素影响较大,导致难以建立精确的数学模型,难以确定最佳的控制器参数。此时,传统的PID 控制对进一步提高控制对象的质量和精度遇到了极大的困难,难以获得良好的效果。为了克服常规PID 调节器的不足,提高其性能,人们进行了进一步的研究。 模糊控制[3-5]是智能控制理论的一个分支,

近十年来正以它全新的控制方式在控制界受到了极大的重视并得到了迅速发展。与传统的PID 控制方式相比,它具有特别适合于那些难以建立精确数学模型、非线性和大滞后的过程等特点。但是经过深入研究,也会发现基本模糊控制存在着其控制品质粗糙和精度不高等弊病。 因此,本文提出一种将模糊控制和PID 控制相结合起来,通过模糊控制实现PID 参数自适应的方法来控制系统温度。这种Fuzzy- PID 策略,模糊控制的采用不是代替PID 控制,而是对传统控制方式的改进和扩展,它既保持了常规PID 控制系统结构简单、使用方便、鲁棒性强、控制精度高的优点,又采用模糊推理的方法实现了PID 参数PK、IK、DK的在线自整定,兼具了模糊控制灵活性、适应性强的特点,相比单纯的任一种控制效果都要好[6-10]。 2、模糊控制基本理论 模糊控制是利用模糊数学的基本思想和理论的控制方法。在传统的控制领域 里,控制系统动态模式的精确与否是影响控制优劣的最主要关键,系统动态的信息越详细,则越能达到精确控制的目的。然而,对于复杂的系统,由于变量太多,往往难以正确的描述系统的动态,于是工程师便利用各种方法来简化系统动态,以达成控制的目的,但却不尽理想。换言之,传统的控制理论对于明确系统有强而有力的控制能力,但对于过于复杂或难以精确描述的系统,则显得无能为力了。因

此便尝试着以模糊数学来处理这些控制问题。 一般的模糊控制系统包含以下五个主要部分: (1) 定义变量 也就是决定程序被观察的状况及考虑控制的动作,例如在一般控制问题上,输入变量有输出误差e与输出误差之变化率ec,而控制变量则为下一个状态之输入u。其中e、ec、u统称为模糊变量。 (2) 模糊化(Fuzzify) 将输入值以适当的比例转换到论域的数值,利用口语化变量来描述测量物理量的过程,依适合的语言值(Linguistic value)求该值相对之隶属度,此口语化变量我们称之为模糊子集合(fuzzy subsets)。 (3) 知识库 包括数据库(data base)与规则库(rule base)两部分,其中数据库是提供处理模糊数据之相关定义;而规则库则藉由一群语言控制规则描述控制目标和策略。 (4) 逻辑判断 模仿人类下判断时的模糊概念,运用模糊逻辑和模糊推论法进行推论,而得到模糊控制讯号。此部分是模糊控制器的精髓所在。 (5) 解模糊化(defuzzify) 将推论所得到的模糊值转换为明确的控制讯号,作为系统的输入值。

3、PID控制系统描述 PID控制器是将偏差的比例(P)、积分(I)和微分(D)通过线性组合构成控制量,对被控对象进行控制。PID控制器是一种线性控制器,它的传递函数为[11]: )1 1() ()()(sTs TKEUGDIPSSS

?? ?? (1) 式中:PK为比例系数;IT为积分时间常数;DT为微分时间常数。 PID控制器各控制环节的作用: (1)比例环节能加快系统的响应速度,提高系统的调节精度,控制系统一旦产生偏差信号,控制器就发出控制指令,调节系统,最大限度地减小偏差; (2)积分环节的作用是消除系统的稳态误差,提高系统的无差度; (3)微分环节的作用是改善系统的动态特性,在偏差信号值变到太大之前,控制器就产生一个早期修正信号指令,从而加快系统的调节速度,减少调节时间。

4、模糊PID策略的研究 众所周知,温度变化过程的机理是很复杂的,且温度控制系统由于存在着大惯性、非线性等特性,如果采用普通的控制算法,例如PID等,试图建立精确的数学模型是极其困难的,很难保证最后的控制效果;如果采用自适应等控制算法,就要花费大量的精力去分析系统的模型,并且由于温度控制系统的模型复杂,建立模型也比较难于正确地描述系统的真实行为,所以采用该控制方法也不是非常合适的。温度控制系统本身就是时变的、非线性的、有滞后的复杂系统,因此无论使用经典的PID控制还是现代控制理论的各种算法都很难达到满意的控制效果。但是,对于这些难以利用传统方法实现自动控制的生产过程,有经验的操作人员使用手动控制

却能够取得令人满意的控制结果。 分析一下操作人员的手动控制就不难发现,其实人的控制行为正是遵循反馈控制的思想,并且运用了模糊的方法。模糊控制正是运用或是模仿了人的智能行为,如果温度控制系统采用模糊控制的方法,也许就能够非常容易解决上述的问题,从而实现温度控制系统的智能控制。因此确定采用模糊控制算法进行系统控制。 模糊控制属于计算机控制的一种形式,模糊控制系统的组成类似于一般的数字控制系统,模糊控制系统方框图如图1所示[12]。

A/D 模糊控制器 D/A 执行机构 被控对象 传感器 图1 模糊控制系统框图 模糊控制系统一般可以分为四个部分: (1)模糊控制器:实际上是一台微型计算机,根据系统的需要,可以选用系统机,也可选用单片机或ARM 等。 (2)输入/输出接口装置:模糊控制器通过输入输出接口从被控对象获取数字信号量,并将模糊控制器的输出信号通过数模转换,将其转换为模拟信号,送给执行机构去控制被控对象。 (3)广义对象:包括被控对象及执行机构,被控对象可以是线性或非线性的,定常的或时变的,也可以是单变量或多变量的,有时滞或无时滞的以及有干扰的多种情况。 (4)传感器:将被控对象或各种过程的被控制量转换为电信号。 然而,模糊控制要有好的控制效果,必须具有较完善的控制规则。对于某些复

杂的控制过程,有的时候很难总结出较完整的控制经验;并且当对象动态特性发生变化,或者受到随机干扰影响的时候都会影响模糊控制的控制效果。为了促进模糊控制的深入研究,众多的学者进行了卓有成效的工作,对常规模糊控制进行了一些改进,并且发展成为自适应和自学习的模糊控制、模糊预测控制、神经网络模糊控制等。 5、模糊PID控制原理 下面以温室温度检测与控制为例来具体进行说明。目前我国花卉及农作物生产 温室温度调节及控制系统,多数采用传统的PLC或单片机来进行控制,算法也采用传统的PID控制算法,虽然也能满足一定的需求,但为了适应花卉产品愈来愈高的质量要求,温室温度调节及控制系统一定要采用新技术,逐步实现专业化、现代化、智能化。 5.1 模糊PID控制系统结构 模糊PID控制系统主要由参数可控式PID系统和模糊控制系统两部分组成 [13-14] ,其原理如图2所示。参数可控式PID控制器完成对系统的直接控制,模糊 控制器实现对PID 3个控制参数(Kp、Ki及Kd)的在线自动修正。PID控制器 变频器温度调节器 温度传感器 + -r(t) eec 调 整参数 计算e、ec模糊规则及推理查询模糊矩阵△Kp,△Ki,△Kd 调整 y(t) 图2 自适应模糊PID 控制系统结构 5.2 PID参数调整规则 数字式PID控制器一般用以下函数表示[15]:- 6 - )()()()(1 0

kecKieKkeKkudiiP?????

(2) 式中:)(ke为系统误差,)(kec为系统误差变化量;PK为比例作用系数,影响系统响应速度和精度;Ki为积分作用系数,影响系统稳态精度;Kd为微分作用系数,影响系统动态特性。通常情况下,针对不同的e 和ce,PK,Ki 和Kd的选择遵循以下原则: (1)当e 较小时,为使系统具有较好的稳定性,PK与Ki均应取得大些;同时,为避免系统在设定值附近出现振荡 ec较大时,Kd取较小值;ec 较小时, Kd取值则较大。 (2)当e 处于中等大小时,为使系统响应具有较小的超调,Kd应取较小值;同时Kd的取值对系统响应的影响较大,也应取较小值。 (3)当e 较大时,为使系统具有较好的动态性能,应取较小的Kd与较大的 Kd。同时,为避免系统响应出现较大超调,应限制积分作用,通常取Ki=0。 模糊PID控制器的本质就在于通过模糊推理,根据不同的e和ce,在线实时修订3 个PID作用系数,即可制定出ΔPK、ΔKi 和ΔKd的模糊控制规则。

6、自适应模糊PID控制器设计 本系统分为模糊PID控制区和直接控制区,控制温度接近目标温度达到一定误差限度(-0.1℃≤e≤0.1℃)时,启动模糊PID控制算法,使温度稳定在目标温度附近。当温度超过上述误差限度,采用直接控制算法。这样即保证了系统的稳定性又提

高了系统的快速性。模糊控制系统采用二输入三输出模糊控制器,输入为温度误差e和温度变化ce,输出为3个PID作用系数PK,Ki和Kd。 6.1 温度误差的模糊化 温度误差是指当前实际温度与目标温度之差。在模糊控制区内(-1 ℃≤e≤1 ℃)把温度偏差分为7个模糊状态:PB(正大偏差),PM (正中偏差),PS (正小偏差)),0(零偏差),NS (负小偏差)、NM (负中偏差),NB (负大偏差)。并把±1℃分为9个节点,结合人类的经验得出温度误差e的隶属度函数表,如表1所示。 表1温度误差

e

表 ℃

e -1 -0.75 -0.50 -0.25 0 0.25 0.50 0.75 1 PB 0 0 0 0 0 0.1 0.4 0.7 1.0 PM 0 0 0 0 0.1 0.4 0.7 1.0 0 PS 0 0 0 0.1 0.4 0.7 1.0 0 0 0 0 0.1 0.4 0.7 1.0 0 0 0 0 NB 0.1 0.4 0.7 1.0 0 0 0 0 0 NM 0.4 0.7 1.0 0 0 0 0 0 0 NS 1.0 0 0 0 0 0 0 0 0 6.2 温度变化的模糊化 温度变化是指一个采样间隔内的温度变化值。类似温度误差模糊化,也把温度变化分为7个模糊状态,并把±1℃分为9个节点,结合本人的试验得出温度变化ec对应的7个模糊状态的隶属度,其隶属度函数如表2所示。 表2温度误差ce的隶属度函数表 ℃

Ce -1 -0.75 -0.50 -0.25 0 0.25 0.50 0.75 1 PB 0 0 0 0 0 0.1 0.4 0.7 1.0 PM 0 0 0 0 0.1 0.4 0.7 1.0 0 PS 0 0 0 0.1 0.4 0.7 1.0 0 0 0 0 0.1 0.4 0.7 1.0 0 0 0 0 NB 0.1 0.4 0.7 1.0 0 0 0 0 0 NM 0.4 0.7 1.0 0 0 0 0 0 0 NS 1.0 0 0 0 0 0 0 0 0 3 个PID 作用系数模糊输出也划分为11 个模糊状态,分别为: { PB,PBM,模糊PID在温度控制中的应用

- 8 - PM,PMS,PS,0,NS,NMS,NM,NMB,NB },对应的模糊论域为:{1,0.8,0.6,0.4,0.2,0,-0.2,-0.4,-0.6,-0.8,-1} 6.3 模糊控制表的制定 模糊推理过程必须执行复杂的矩阵运算,计算量非常大,在线实施推理很难满足控制系统实时性的要求,本文采用查表法进行模糊推理运算。模糊推理决策采用双输人单输出的方式,控制规则由下列推理语言构成: If e isAi and ce isBi then ΔKj is Ci 其中Ai、Bi、Ci分别为e、ce和ΔKj(j=p,i,d)模糊子集。 通过经验可以总结出模糊控制器的初步控制规则,其中参数ΔPK控制规则见表3。 表3 ΔPK模糊控制规则表

Ce e PB PM PS 0 NB NM NS PB PB PMB PM PMS PS 0 0 PM PMB PM PMS PS PS 0 0 PS PM PMS PS PS 0 NS NS 0 PMS PS PS 0 NS NS NMS NB PS PS 0 NS NS NMS NM NM PS 0 NS NS NMS NM NMB NS 0 NS NS NMS NM NMB NB 同

理,利用上述方法可分别确定出Ki和Kd的模糊控制规则表。模糊输出采用最大隶属度算法计算出最终的3个PID作用系数确定值。PID控制部分根据实时调节的作用系数,输出确定值信号给变频器控制电机组。根据实际的温度控制结果,再反复修正ΔPK、ΔKi和ΔKd的模糊控制规则表,直到最终达到最佳的温度控制效果。表4为ΔPK的最优模糊控制规则表。 表4 ΔPK最优模糊控制规则表 Ce e PB PM PS 0 NB NM NS PB 1.0 0.9 0.8 0.6 0.2 0 0 PM 0.9 0.7 0.6 0.4 0.2 0 0 PS 0.6 0.4 0.2 0.1 0 -0.1 -0.2 0 0.4 0.3 0.1 0 -0.1 -0.2 -0.4 NB 0.2 0.1 0 -0.1 -0.2 -0.4 -0.6 NM 0.1 0 -0.1 -0.2 -0.4 -0.6 -0.9 NS 0 -0.1 -0.2 -0.4 -0.6 -0.9 -1.0 6.4 模糊PID软件设计流程简述(模糊PID算法的程序流程图见图3所示) 模糊PID子程序初始化提取温度信号 计算出 e,ec计算出 e(k),ec(k)模糊化 模糊整定ΔKP、ΔKi、ΔKd 计算KP、Ki、Kd PID 输出 PID 子程序返回 图3 模糊PID 算法的程序流程图 模糊PID在温度控制中的应用

7、 试验仿真结果 根据大量的理论依据和实践,得出实际系统的近似数学模型,通过在PC机上编程分别得出常规PID和模糊PID系统曲线图,如图4(a)和(b)所示。

(a)常规PID系统 (b)模糊PID系统 图4 温度曲线图 从图中看出模糊 PID 温度调节系统对于温室温度的变化调节更加平稳,显示了很好的控制效果。具体表现为变频器的频率上升和下降更为平稳,基本没有出现过采用传统PID 时频率的跳跃式上升和下降情况。 从性能比较结果表5 中可以清楚的看到模糊

PID 的优势。 表5 控制性能比较 8、 结语 模糊PID 控制器综合了模糊控制与PID 控制的优点,很好地解决了温度控制系统的迟滞、非线性等难题。系统可以在线自整定PID 参数,控制超调量小,鲁棒性强。 系统所采用的自适应模糊 PID 控制器与传统的PID 控温技术相比,使系统的运行费用大大降低,并可节省大量的人力资源,有效地避免了人工操作的主观性和随意性,提高了环境测控的精度和效率。本系统在温室环境的监测与控制过程中,把模糊控制理论与技术应用于温度监控与调节中,非常适合于非线性控制,且系统可以在线自整定PID 参数,控制超调量小,鲁棒性好,对系统参数变化不敏感,系统可根据任意的控制规则、等级数、隶属值得出模糊控制总表,并自动实时地进行监测和调节,达到良好的控制效果。

参考文献: [1] 刘金琨.先进PID 控制MATLAB 仿真[M]. 北京: 电子工业出版社, 2004. [2]王正林,王胜开,陈国顺.MATLAB/Simulink与控制系统仿真[M].北京:电子工业出版社,2005. [3]齐京礼,边永青,郑伟平,等. 基于自适应模糊P ID 控制器的温度控制系统[ J ]. 微计算机信息, 2008, 24 ( 9) : 74 [4]刘曙光,魏俊民,竺志超. 模糊控制技术[M]. 北京:中国纺织出版社, 2001. [5]王振宇, 成立. 基于模糊控制的温室调节装置的研究[J]. 浙江大学学报: 农业与生命科学版, 2006, 32( 2). [6]汤兵勇, 路林吉, 王文杰. 模糊控制理论与应用技术[M]. 北京: 清华大学出版社, 2002 [7]任德齐, 郭兵. 模糊PID参数自整定在炉温控制系统中的应用[ J] . 电气应用, 2008, 27( 19): 77- 80. [8]范新明. 基于模糊PID参数自整定在温度系统控制方法[ J]. 盐城工学院学报, 2008( 9): 18- 21 [9]牟贇, 侯力. 基于M atlab的2种FUZZY - PID 控制器的设计与仿真[ J]. 机械与电子, 2007( 1): 70- 72. [10]屠乃威, 付华, 阎馨. 参数自适应模糊PID 控制器在温度控制系统中的应用[J]. 微计算机信息(测控仪表自动化), 2004, 20(6). [11]刘向东, 常江, 张崇

会, 等. 自适应模糊PID 控制方法在温度控制中的研究[J]. 佳木斯大学学报(自然科学版)2007.3. [12]程武山. 智能控制理论与应用[M]. 上海:上海交通大学出版社, 2006. [13]薛洁. 模糊自整定二自由度PID控制器及在磨矿分级中的应用[D ]. 昆明:昆明理工大学, 2002 [14]汪璇炫.模糊PID 控制在工业过程控制中的应用研究[D].合肥工业大学硕士学位论文.2005:20. [15]吴振顺, 姚建均, 岳东海. 模糊自整定P ID控制器的设计及其应用[ J] . 哈尔滨工业大学学报, 2004, 36 ( 11) : 1578- 1580.

本文来源:https://www.bwwdw.com/article/9ob8.html

Top