毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

模糊控制功能在InTouch平台DDE技术在组态软件中扩展先进控制功能的方法 第9页

更新时间:2008-9-8:  来源:毕业论文

模糊控制功能在InTouch平台DDE技术在组态软件中扩展先进控制功能的方法 第9页

3.2.3 模糊控制器的工作原理和基本结构

1)模糊控制器的工作原理

    采用模糊控制器的系统称为模糊控制系统。模糊控制的特点是:不需要建立控制过程的精确的数学模型,而是完全凭人的经验知识“直观”的进行控制。如图3-1所示,是典型含模糊控制器的系统框图.该系统的核心部分是模糊控制器。

Fuzzy 控制器

 

 

3-1  含模糊控制器的系统方框图

2)模糊控制器的基本结构若图片无法显示请联系QQ752018766,先进控制在组态软件中的扩展与应用系统免费,转发请注明源于www.751com.cn

                            3-2  模糊控制器的结构图

模糊控制器(如图3-2所示)主要由4个部分组成:

(1)模糊化。其作用是将输入的精确量转换成模糊化量。其中输入量包括外界的参考输入、系统的输出或状态等。模糊化的具体过程如下:①对这些输入量进行处理以变成模糊控制器要求的输入量。常见的情况是计算偏差值e=r-y 和偏差率e=de/dy,其中r表示参考输入,y表示系统输出,e表示误差。②将上述已经处理过的输入量进行尺度变换,使其变换到各自的论域范围。③将已经变换到论域范围的输入量进行模糊处理。使原先精确的输入量变成模糊量。并用相应的模糊集合来表示。

(2)知识库。知识库中包含了具体应用领域中的知识和要求的控制目标 它通常由数据库和模糊控制规则库两部分组成。数据库主要包括各语言变量的隶属度函数。尺度变换因子以及模糊空间的分级数等:规则库包括了用模糊语言变量表示的一系列控制规则.它们反映了控制专家的经验和知识。

(3)模糊推理。模糊推理是模糊控制器的核心,它具有模拟人的基于模糊概念的推理能力。该推理过程是基于模糊逻辑中蕴含关系及推理规则来进行的。

(4)清晰化。清晰化的作用是将模糊推理得到的控制量(模糊量)变换为实际用于控制的清晰量。它包含两部分内容:①将模糊的控制量经清晰化变换变成表示在论域范围的清晰量;②将表示在论域范围的清晰量经尺度变换变成实际的控制量。

 

3.3 模糊控制算法在InTouch中的实现

3.3.1 MATLAB环境下编写的模糊控制器

模糊控制器可以在MATLAB环境下编写并进行仿真。MATLABMathWorks公司推出的高性能的数值计算软件。它以矩阵运算为核心,集数值分析、信号处理和图形显示等功能于一体,构成了一个界面友好、使用方便的用户环境。MATLAB还包括了不同的工具箱,用来实现各种学科的问题的计算、仿真和数据处理,这些工具箱具有可扩展性、易学易用性和高效性。由于MATLAB具有如此之多的优点,它已成为数学、控制理论、信息处理、社会经济等学科的基本研究工具,被广泛应用于国内外各教学和科研部门。但是,MATLAB生成复杂的人机交互式图形界面的能力并不强,与硬件系统的交互能力更弱,这就限制了其应用于实际生产的能力。长期以来,人们一直将它视为一种纯粹的仿真软件。组态软件和MATLAB在功能和特点上的互补启发人们将两者结合起来,构成一个具有良好人机界面和强大计算能力的计算机控制系统。

MATLAB中,可以通过两种途径建立一个模糊控制器。一种是通过MATLAB提供的模糊逻辑工具箱(Fuzzy Logic Toolbox)编辑隶属函数、控制规则来实现的;另一种是通过在M文件编辑器里编写S-function来实现的。这两种方法各有特点,它们分别适用于不同的控制对象和系统,设计和实现方法都简单直观、方便易行。下面就两种方法举例说明。

方法一:基于模糊逻辑工具箱的控制器设计并利用SIMULINK进行仿真

(1)隶属度函数的确立。

选择偏差E和偏差变化率EC作为控制器的输入,控制量U为输出。取EECU的模糊子集为{NBNMNSZOPSPMPB},它们的论域为{-3-2-10123}。在MATLAB的命令窗口输入命令Fuzzy,进入模糊逻辑编辑窗口。取输入量EEC的隶属函数为高斯型(gaussmf),输出U的隶属西数为三角形(trimf)。如图3-3,3-4所示。若图片无法显示请联系QQ752018766,先进控制在组态软件中的扩展与应用系统免费,转发请注明源于www.751com.cn

                3-3  输入E,EC的隶属函数曲线

                  3-4   输出U的隶属函数曲线

(2)模糊控制规则与决策方法的确立。根据隶属函数和控制经验设计的控制规则如表3-1所示。

3-1 模糊控制规则表

E

EC

NB

NM

NS

ZO

PS

PM

PB

NB

NB

NB

NM

NM

NM

NS

NS

NM

NB

NM

NM

NS

NS

ZO

PS

NS

NM

NM

NS

NS

ZO

PS

PM

ZO

NM

NM

NS

ZO

PS

PM

PM

PS

NM

NS

ZO

PS

PS

PM

PM

PM

NS

ZO

PS

PS

PM

PM

PM

PB

PS

PS

PM

PM

PM

PB

PB

 

以 “if…then”的形式在RuleEditor窗口输入这49条规则,这样就完成了控制规则的编辑。在本控制器中,模糊决策采用Mamdani型推理算法,逆模糊用重心平均法(centroid)。这样就利用模糊逻辑工具箱建立了一个FIS型文件,取文件名为f.fis,再建立一个名为flc.mM文件,其内容为:flcs=readfis(ffis),这样就完成了FIS型文件同SIMULINK的连接,为下一步的系统仿真打下了基础.

SIMULINK环境下将相应的模块拖入到新建的空白框里并连接好,如图3-5所示,在将已经编写好的模糊控制器导入到工作空间就可以进行仿真了。

                      3-5   模糊控制系统

方法二:运用M文件编写模糊控制器并进行仿真

对于一个二文模糊控制器,当输人变量EEC和输出量U的论域等级划分相同时,引人描述控制规则的解析表达式

U=-[aE+(1-a)EC]  a (01)             (3-1)

通过调整a值便可以调整控制规则。a的大小直接反映对误差E和误差变化率EC的加权程度,这恰好体现了人们进行控制话动的思文特点。同时依此产生的控制规则

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

模糊控制功能在InTouch平台DDE技术在组态软件中扩展先进控制功能的方法 第9页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。