当前位置:文档之家› 模糊逻辑(一)

模糊逻辑(一)

在线推理法模糊控制器实验报告

在线推理式模糊逻辑控制器设计实验报告 学院:电力学院 专业:自动化 学号: 姓名: 时间:2013年11月16日

一、实验目的 利用Matlab软件实现模糊控制系统仿真实验,了解模糊控制的在线推理方法的基本原理及实现过程。 二、实验要求 以matlab模糊工具箱中提供的一个水位模糊控制系统仿真的实例,定义语言变量的语言值,设置隶属度函数,根据提供的规则建立模糊逻辑控制器。最后启动仿真,观察水位变化曲线。 三、实验步骤 叙述在线推理模糊控制的仿真的主要步骤。 1)在matlab命令窗口输入:sltank,打开水位控制系统的simulink仿真模型图,如图; 2)在matlab的命令窗口中,输入指令:fuzzy,便打开了模糊推理系统编辑器(FIS Editor),如图;

3)利用FIS Editor编辑器的Edit/Add variable/input菜单,添加一条输入语言变量,并将两个输入语言和一个输出语言变量的名称分别定义为:level;rate;valve。其中,level代表水位(三个语言值:低,高,正好),rate代表变化率(三个语言值:正,不变,负),valve代表阀门(五个语言变量:不变,迅速打开,迅速关闭,缓慢打开,缓慢关闭); 4)①利用FIS Editor编辑器的Edit/membership function菜单,打开隶属度函数编辑器,如下图,将输入语言变量level的取值范围(range)和显示范围(display range)设置为[-1,1],隶属度函数类型(type)设置为高斯型函数(gaussmf),而所包含的三条曲线的名称(name)和参数(parameters)([宽度中心点])分别设置为:high,[0.3 -1];okay [0.3 0];low [0.3 1]。其中high 、okay、low分别代表水位高、正好、低; ②将输入语言变量rate的取值范围(range)和显示范围(display range) 设置为[-0.1,0.1],隶属度函数类型(type)设置为高斯型函数(gaussmf),而 所包含的三条曲线的名称(name)和参数(parameters)([宽度中心点])分

模糊逻辑及不精确推理方法

模糊逻辑及不精确推理 方法 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

3-3 模糊逻辑及不精确推理方法 3-3-1 模糊逻辑 3-3-1-1 模糊、概率和传统精确逻辑之间的关系 传统逻辑:强调精确性、严格性。 概率事件的结局是:非此即彼。 模糊事件的结局是:亦此亦彼。 另外,处理概率问题和模糊问题的具体方法也不一样。 3-3-1-2 模糊逻辑的历史 100多年前,Peirce指出了模糊性在思维中的重要作用; 1923年Russel再次指出这一点; 1937年美国哲学家Black首先对“模糊符号”进行了研究; 1940年德国数学家Weyl开始研究模糊谓词; 1951年法国数学家Menger第一个使用“模糊集”术语(但解释仅在概率意义上); 1965年Zadeh发表了着名的“模糊集”论文。 模糊术语或模糊现象:“年轻”、“派头大”“一般”“可接受”“舒服”等。 3-3-1-3 模糊集合论 一. 引入

传统集合论中,一个对象是否属于一个集合是界线分明的。可以用其特征函数????∈=A x A x x C A ,0,1)(表示。)(x C A 定义在某集合B 上,则称A 是B 的一个分明子集。 在模糊集理论中,)(x C A 仍然定义在B 上,但取值是0到1之间的任何实数(包含0和1)。此时,A 是模糊子集。B 的元素x 可以: 属于A (即)(x C A =1); 或不属于A (即)(x C A =0); 或“在一定程度上”属于A (即0<)(x C A <1)。 一般,称模糊子集A 的特征函数)(x C A 为隶属函数,表示其在B 元素 x 上的取值对A 的隶属度,用)(x A μ表示。B 的模糊子集A 可表示为: }|))(,{(B x x x A A ∈=μ。 注:非空集合B 可以有无穷多个互不相同的模糊子集。而空集只有一个模糊子集。 例子:各年龄阶段的人的集合。则如果用B :表示各种年龄人的 集合(实际上是一个小于人类最大岁数的整数集合);青年集合A 是B 的一个子集。则一个人属于青年的程度随其年龄而不同。如 1)20(=青年μ、0)90(=青年μ、8.0)30(=青年μ。 注:隶属度和概率是两个不同性质的量。如30岁的人对青年概念的隶属度为表示其有80%的特性和青年人一样,而不是30岁的人占青年人的80%,也不能理解为30岁的人中,有80%是青年人! 定义3-3-1-3-1 令}0)(,|{>∈=x B x x S A μ,则称S 为模糊子集A 的支持集,它包含所有隶属度大于0的元素。令

模糊逻辑与模糊推理

第3章 模糊逻辑与模糊推理 3.1 命题与二维逻辑 普通命题:二值逻辑中一个意义明确可以分辨真假的陈述句称为命题(举例)。 复命题:用或、 与、非、若…则、当且仅当等连接的单命题称为复命题。 注意: ()0 1 (0 1) 110 0 (0 0) 11 P Q P Q P →?→=→= 3.2 模糊命题与模糊逻辑 模糊命题:具有模糊概念的命题称为模糊命题。 例P 为一模糊命题,称()[]0,1V P x =∈为模糊命题P 的真值。 模糊逻辑:将研究模糊命题的逻辑称为模糊逻辑。 3.3 布尔代数与De-Morgan 代数 布尔代数:格——满足幂等律、交换律、结合律、吸收律 分配格——还满足分配律 再满足复原律、补余律称为布尔代数 {}()01L ,,,,C =∨∧表示一个布尔代数。 模糊代数(De-Morgen 代数、模糊软代数): 不满足补余律,且满足De-Morgen 律的布尔代数,即 []()0,1L ,,,C =∨∧称为模糊代数。 3.4 模糊逻辑公式 模糊逻辑公式:设1x ,2x ,···,n x 为在[]1,0区间中取值的模糊变量,将映射 [][]1,01,0:→n F 称为模糊逻辑公式。 模糊逻辑公式f 的真值)(f T ,称为f 的真值函数。 真值函数的运算性质:

()() () ''' ' ''()1() ()max (),()()min (),()()min 1,1()()T F T F T F F T F T F T F F T F T F T F F T F T F =-∨=∧=→=-+ f 真——F 中一切赋值均为2 1 )(≥F T f 假——F 中一切赋值均为1()2 T F < 1. 模糊逻辑函数的分解 例:模糊逻辑函数(,,)f x y z xy xyz xyz =∨∨,确定),,(z y x f 在2=n 处于第一级时变量的取值范围。 解:为满足f 处于第一级,则1),,(α≥z y x f 于是,1α≥y x 或1α≥z y x 或1α≥z xy 则有: ???-≥→≥≥1111αααy y x 或 ?? ? ??≥-≥-≥111 11αααz y x 或 ?? ? ??-≤≥≥111 1αααz y x 2. 模糊逻辑函数范式——标准型 析取形式:∑∏=== p i n j ij i x F 11 合取形式:∏∑===p i n j ij i x F 11 举例:()()()()()(,,)f x y z x y x x z y x y x z y z ????=∨∧∨∨∧=∨∨∨∨∨???? 3.5 语言变量及其集合描述 自然语言:具有模糊性,灵活。 计算机语言:形式语言,用符号表示特定的操作,不具有模糊性,严格、刻板、生硬,没有一点灵活性。 语言的集合描述 (),N a u μ表示属于T 的单词a 与属于U 的对象u 之间关系的程度. 例如N μ(高个,1.75)=0.9

第六章 模糊控制系统

第六章模糊控制系统 教学内容 首先讲解用于控制的模糊集合和模糊逻辑的基本知识;然后讨论模糊逻辑控制器的类型、结构、设计和特性;最后举例说明FLC的应用。 教学重点 模糊控制的数学基础,模糊逻辑控制器的类型、结构、设计和特性。 教学难点 对定义的准确把握和理解,模糊逻辑控制器的类型、结构、设计和特性。 教学方法 通过对数学基础的牢固掌握,对模糊控制进行深入的理解,课堂教授为主。 教学要求 掌握用于控制的模糊集合和模糊逻辑的基本知识;模糊逻辑控制器的类型、结构、设计和特性 6.1 模糊控制基础 教学内容模糊集合、模糊逻辑定义及运算;模糊逻辑推理一般方法;模糊判决方法。 教学重点模糊集合、模糊逻辑定义及运算;模糊逻辑推理一般方法;模糊判决方法。 教学难点对抽象公式的理解、熟练运算;模糊逻辑推理一般方法。 教学方法课堂教授为主,课后作业巩固。 教学要求掌握模糊集合、模糊逻辑定义及运算;模糊逻辑推理一般方法;能够熟练使用模糊判决方法。 6.1.1 模糊集合、模糊逻辑及其运算 设为某些对象的集合,称为论域,可以是连续的或离散的;表示的元素,记作={}。 定义6.1模糊集合(fuzzy sets) 论域到[0,1]区间的任一映射,即: →[0,1],都确定的一个模糊子集;称为的隶属函数(membership function)或隶属度(grade of membership)。也就是说,表示属于模糊子集F的程度或等级。在论域中,可把模糊子集表示为元素与其隶属函数的序偶集合,记为: 若U为连续,则模糊集F可记作: 若U为离散,则模糊集F可记作:

定义6.2模糊支集、交叉点及模糊单点如果模糊集是论域U中所有满足的元素u构成的集合,则称该集合为模糊集F的支集。当u满足,则称此模糊集为模糊单点。 定义6.3模糊集的运算设A和B为论域U中的两个模糊集,其隶属函数分别为和,则对于所有,存在下列运算: (1) A与B的并(逻辑或) (2) A与B的交(逻辑与) (3) A的补(逻辑非) 定义6.4直积(笛卡儿乘积,代数积) 若分别为论域中的模糊集合,则这些集合的直积是乘积空间中一个模糊集合,其隶属函数为: 定义6.5模糊关系若U,V是两个非空模糊集合,则其直积U×V中的一个模糊子集R称为从U到V的模糊关系,可表示为: 定义6.6复合关系若R和S分别为U×V和V×W中的模糊关系,则R和S的复合是一个从U到W的模糊关系,记为: 定义6.7正态模糊集、凸模糊集和模糊数 定义6.8语言变量 定义6.9常规集合的许多运算特性对模糊集合也同样成立。设模糊集合A、B、C∈U,则其并、交和补运算满足下列基本规律: (1) 幂等律 (2) 交换律 (3) 结合律 (4) 分配律

模糊逻辑控制作业

《智能控制技术》平时作业题 2016年4月1日 学号______________ 姓名 题一: 设被控对象的传递函数为 21()1000441) G s s s =++ (1)针对阶跃输入()5/R s s =,设计模糊监督PID 控制系统,使 得系统输出的超调量2%δ≤,进行系统仿真。 (2)已知条件和性能指标同(1),设计模糊监督模糊控制系统,进行系统仿真,同(1)的仿真结果进行比较。 题二:设被控对象的传递函数为 p 22p p p ()2K G s s s ζωω=++ 式中,P 1K =,P 0.707ζ=,P 1ω=。参考模型为一阶系统 r r ()K M s s a =+,r 1K =,r 1a =。系统参考输入为()sin(0.6)r t t =。 (1)针对()G s 设计一个直接模糊控制器(非自适应),使得对 象的输出尽可能接近参考模型的性能指标。模糊控制器为二维模 糊控制器,其输入变量为偏差e r y =-,r 为系统参考输入,y 为被控对象输出;偏差变化()()()e kT e kT T e kT T --= (用一阶后向差分近似)。 (2)针对()G s 设计模糊模型参考学习自适应控制系统,使得对

象输出跟踪参考模型输出并尽可能地靠近它。将(1)中所设计的模糊控制器作为初始模糊控制器并为FMRLC(模糊模型参考学习控制)所调整,进行系统仿真。 题三:使用模糊逻辑工具箱建立以下模糊推理系统。 (1)单输入单输出模糊推理系统:输入、输出变量分别为e和u,其模糊集论域均为[-1,1],语言变量取值[N,ZO,P],隶属函数为对称三角形,规则为 If e is N Then u is N If e is ZO Then u is ZO If e is P Then u is P 画出该模糊推理系统输入输出关系曲线。 (2)两输入一输出模糊推理系统:输入变量e和e ,输出变量为u,其模糊集论域均为[-6,6],语言变量取值[NL,NS,ZO,PS,PL],隶属函数为对称三角形;规则前件及蕴涵均采用“取小”运算。设计25条控制规则;求出该推理系统的控制面。(3)采用高斯形隶属函数,重复上述(2)。 题四:已知某被控对象的传递函数为 2.5 () (101) G s s s = +。 (1)采用二维PD模糊控制器,输入变量e和e ,输出变量为u,其模糊集论域均为[-6,6],语言变量取值[NL,NM,NS,ZO,PS,PM,PL],隶属函数为对称三角形;规则前件及蕴涵均采用“取小”运算,采用COG反模糊化方法。用Simulink建立单位

模糊逻辑在控制领域的应用综述

模糊逻辑在控制领域的应用综述 摘要:本文介绍了模糊逻辑控制在工程应用中存在的一些问题,包括模糊控 制规则和参数优化问题、强耦合多变量问题和模糊控制稳态精度问题,另外介绍了在控制领域各方面的应用,比如:自适应模糊控制,模糊滑膜控制,基于Takagi-Sugeno(T-S)模型的控制,三维模糊控制。 关键字:模糊逻辑控制;问题;自适应模糊控制;模糊滑膜控制;基于Takagi-Sugeno(T-S)模型的控制;三维模糊控制 1引言 在现代工业控制领域,伴随着计算机技术的突飞猛进,出现了智能控制的新趋势,即以机器模拟人类思维模式,采用推理、演绎和归纳等手段,进行生产控制,这就是人工智能。模糊逻辑属于计算数学的范畴,包含有遗传算法,混沌理论及线性理论等内容,它综合了操作人员的实践经验,具有设计简单,易于应用、抗干扰能力强、反应速度快、便于控制和自适应能力强等优点。近年来,在过程控制、农业生产和军事科学等领域得到了广泛应用。[1] 2模糊逻辑在应用中的问题 2.1模糊控制规则和参数优化问题 对于复杂的工业控制过程,专家经验知识匮乏且逻辑推理困难,导致模糊控制规则的获取比较困难,难以总结出比较完善的模糊规则,在控制对象的参数发生变化时,严重影响模糊控制系统的效果,在某种意义上模糊控制系统的控制品质和性能与模糊规则的优劣有直接关系,因此优化模糊控制规则就变得尤其重要。 2.2强耦合多变量问题 多变量控制系统是目前过程控制中常见的控制对象,其不同于单变量控制系统。多变量控制系统中控制对象、控制器、测量元件和执行元件均有可能含有多个输入或输出变量,其结构更为复杂。变量之间耦合强度较小时比较容易控制,可以以一种线性独立的系统方式进行控制。各变量之间耦合强度较大时,就不可以忽略耦合对系统控制效果的影响,其严重影响到了控制系统的稳定性。[2] 2.3模糊控制稳态精度问题 随着工业过程被控对象的控制品质不断提升,对模糊控制稳态精度的要求也不断提高,由于模糊控制系统稳态精度低、存在余差的问题,高精度的模糊控制技术成为研究重点。模糊控制稳态精度的控制方法有很多,一种比较常用的方法是通过增加不同类别的积分器来避免模糊控制系统的稳态误差,以达到提升稳态精度的目的。采用在模糊控制系统中增加前馈积分项的方法,在伺服控制系统中取得了理想的稳态精度;也有采用在模糊控制系统中增加动态积分项的方法,当模糊控制系统的误差在一定范围以内,通过增加动态积分项控制系统输出,从而提高了模糊控制系统的性能。[3] 3模糊逻辑在控制领域的应用

《模糊逻辑控制技术及其应用》教学大纲

《模糊逻辑控制技术及其应用》课程教学大纲 一、课程基本信息 1、课程代码:CS416 2、课程名称(中/英文): 模糊逻辑控制及其应用 / Fuzzy Logic Control and Application 3、学时/学分: 36/2 4、先修课程:计算机原理、计算机组成、微机接口、数字逻辑电路 5、面向对象:计算机应用专业本科生(选修) 6、开课院(系)、教研室:电子信息与电气工程学院计算机科学与工程系 7、教材、教学参考书: “模糊逻辑控制技术及其应用”窦振中编著北京航空航天大学出版 二、课程性质和任务 模糊逻辑技术在嵌入式系统、工程控制、财政金融、数据挖掘等领域有着广阔的应用前景。“模糊逻辑控制及其应用”是为计算机应用专业本科生所开设的学科前沿选修课程。其主要任务是:通过本课程的学习,学生在了解有关模糊逻辑控制技术的基本概念和有关理论的基础上,掌握模糊逻辑控制技术的基本工作原理,以及模糊逻辑控制系统设计基本知识。通过数字单片微机模糊逻辑控制系统有关实例的学习,对模糊逻辑的应用技术有一定的了解。 三、教学内容和基本要求 1.模糊逻辑概述 了解模糊逻辑技术的发展 了解模糊逻辑与人工智能的关系 了解模糊逻辑技术中的几个问题 2.模糊逻辑及其理论基础 了解并掌握模糊逻辑的有关概念

理解经典集合与模糊集合的不同概念 理解二值逻辑、多值逻辑和模糊逻辑的区别 了解模糊逻辑推理方法 了解并掌握几种解模糊判决算法 3.模糊逻辑控制的工作原理 了解传统控制方法及其局限性 掌握模糊逻辑控制的工作原理 4.模糊逻辑控制器(FLC) 了解模糊逻辑控制器的基本结构和各部分的功能 了解模糊逻辑控制器的基本设计原则和方法 5.模糊逻辑控制系统的设计 了解并掌握模糊逻辑控制系统的一般设计过程 理解模糊逻辑控制系统设计举例的内容 6.数字单片机模糊逻辑控制技术的应用 了解数字单片机与模糊逻辑控制技术的关系 理解并掌握数字单片机模糊逻辑控制技术的应用 7.模糊逻辑控制软件开发工具 了解模糊逻辑控制系统开发与传统控制系统开发的不同之处了解模糊逻辑控制技术软件开发工具及使用方法 8.模糊逻辑控制集成电路和模糊计算机 了解模糊逻辑硬件电路 了解模糊计算机的有关知识

智能控制技术(第三章) 答案

3-1 模糊逻辑控制器由哪几部分组成?各完成什么功能?答:模糊控制系统的主要部件是模糊化过程、知识库(数据库和规则库)、推理决策和精确化计算。 1、模糊化过程模糊化过程主要完成:测量输入变量的值,并将数字表示形式的输入量转化为通常用语言值表示的某一限定码的序数。 2、知识库知识库包括数据库和规则库。 1)、数据库数据库提供必要的定义,包含了语言控制规则论域的离散化、量化和正规化以及输入空间的分区、隶属度函数的定义等。 2)、规则库规则库根据控制目的和控制策略给出了一套由语言变量描述的并由专家或自学习产生的控制规则的集合。它包括:过程状态输入变量和控制输出变量的选择,模糊控制系统的建立。 3、推理决策逻辑推理决策逻辑是利用知识库的信息模拟人类的推理决策过程,给出适合的控制量。(它是模糊控制的核心)。 4、精确化过程在推理得到的模糊集合中取一个能最 AHA12GAGGAGAGGAFFFFAFAF

佳代表这个模糊推理结果可能性的精确值的过程称为精确化过程。 {模糊控制器采用数字计算机。它具有三个重要功能:1)把系统的偏差从数字量转化为模糊量(模糊化过程、数据库两块); 2)对模糊量由给定的规则进行模糊推理(规则库、推理决策完成); 3)把推理结果的模糊输出量转化为实际系统能够接受的精确数字量或模拟量(精确化接口)。 3-2 模糊逻辑控制器常规设计的步骤怎样?应该注意哪些问题? 答:常规设计方法设计步骤如下: 1、确定模糊控制器的输入、输出变量 2、确定各输入、输出变量的变化范围、量化等级和量化因子 3、在各输入和输出语言变量的量化域内定义模糊子集。 4、模糊控制规则的确定 5、求模糊控制表 AHA12GAGGAGAGGAFFFFAFAF

模糊控制(2)

1模糊控制 1.1 概述 基于解析模型的控制方法有着较长的发展历史,经过许多学者的不懈努力已经建立了一套完善的理论体系,并且非常成功地解决了许多问题。但是,当人们将这种控制方法应用于具有非线性动力学特征的复杂系统时,受到了严峻的挑战。特别是,面对无法精确解析建模的物理对象和信息不足的病态过程,基于解析模型的控制理论更显得束手无策。这就迫使人们去探索新的控制方法和途径去解决这类问题,在这样一个背景下诞生了基于模糊逻辑的控制方法,并且今天它已成为最活跃和最为有效的一种智能控制技术。 一些学者对人类处理复杂对象的行为进行了长期的观察,进而发现人们控制一个对象的过程与基于解析模型的控制机理完全不同,即不是首先建立被控对象的数学模型,然后根据这一模型去精确地计算出系统所需要的控制量,而是完全在模糊概念的基础上利用模糊的量完成对系统的合理控制。让我们简单地回顾一下:一个优秀的杂技演员在表演走钢丝时事如何保持他身体的平衡呢?当他的身体向一个方向倾斜时,他是通过身体的重心去感觉其倾斜程度,然后根据倾斜程度产生一个相反的力去恢复平衡的过程,我们可以意识到一个重要的事实:杂技演员是无法准确地感知出身体的倾斜角为多大,并且也无法精确地计算出恢复平衡的力要多大,但是他确实能够有效地保持身体的平衡。显然,杂技演员走钢丝的这种平衡能力是很难用解析的方式来描述的。相反,这种能力是来源于杂技演员多年的训练经验和积累的专业知识。 为了有效地描述这种经验和知识,一些从事智能技术的专家一直在探索表达经验和知识的有效方法,在这其中,以查德(Zadeh)教授1965年提出基于模糊集合论的模糊逻辑(Fuzzy Logic),是一种表达具有不确定性经验和知识的有效工具。1974年马达尼(Mamdani)教授在他的博士论文中首次论述了如何将模糊逻辑应用于过程控制,从而开创了模糊控制的先河。 1.2模糊逻辑的基本概念 既然模糊控制的基础是模糊逻辑,那么什么是模糊逻辑呢?模糊逻辑可以说是一种逻辑的形式化。这种形式化的逻辑是以一种严密的数学框架来处理人类那些具有模糊特征的概念,如:很多、很少、热与冷。模糊逻辑通常是利用模糊集合论来描述。什么是模糊集合呢?在以布尔逻辑(二值逻辑)为基础的传统集合论中,一个特定的研究对象对于一个给定集合来说只有两种可能,即:或者属于这个集合的成员或者不属于。与布尔逻辑相反,在模糊集合论中一个特定的研究对象在一个给定的集合中具有一个隶属度,而这个隶属度是介于0(完全不属于这个集合)与1(完全属于这个集合)的函数值。显然,模糊逻辑能以一种更接近自然地方式来处理人类那些具有模糊特征的概念。例如:按照布尔逻辑像“张三是搞个子”的这样一条语句(或等价于“张三属于高个子人的集合”)仅是“对”(TURE)与“错”(FALSE)这两种结果之一。相反,模糊逻辑将通过“张三是高个子”这条语句将给“张三”在高个子人这个集合中赋予一个隶属度,如:0.7。类似布尔逻辑对其值所定义操作算子,模糊逻辑也定义了这些算子,如:与(AND),或(OR)和非(NOT),来对隶属度值进行操作。 在基于模糊逻辑的模糊控制中,一个重要概念是语言变量(Linguistic Variable).一个语言变量的重要特征是这种变量的值用一个或多个词或句子来表达而不是用一个数字来表达。例如:在“李四年轻”的这样的一条语句中,我们说“年龄”这个语言变量对“李四”而言具有一个语言值(Linguistic Value)“年轻”。这个例子说明,对于利用语言变量表达的语句来说不像严格的数字语句那样“精确”。这正是语言变量和模糊逻辑之间关系的关键。像“李

模糊逻辑控制matlab编程仿真(第七组)

《智能控制》 模糊逼近作业报告 组员:李适、郑晓森、匡金龙、沈伟生、武云发黎浩炎、晏开、杜文学、杨晓星

目录 一、任务及要求 (3) 二、系统分析及控制设计原理 (3) 三、设计实现 (4) 四、仿真验证 (7) 五、讨论与分析 (12)

一、任务及要求 (1)任务 设计一个在 上的模糊系统,使其以精度 一致地逼近函数()()()()()ππππ2121cos sin cos sin x x x x x g ++=,并进行Matlab 仿真。 (2)要求 先进行系统分析,然后给出完整详细的设计过程,可参见P74-75页例5.1和例5.2的仿真实例。 二、系统分析及控制设计原理 自适应模糊控制是指具有自适应学习算法的模糊逻辑系统,其学习算法是依靠数据信息调整模糊逻辑系统的参数,且可以保证控制系统的稳定性。一个自适应模糊控制器可以用一个单一的自适应模糊系统构成,也可以用若干个自适应模糊系统构成。与传统的自适应控制相比,自适应模糊控制的优越性在于它可以利用操作人员提供的语言性模糊信息,而传统的自适应控制则不能。这一点对具有高度不确定因素的系统尤其重要。自适应模糊控制有两种不同形式:一种是直接自适应模糊控制,即根据实际系统性能与理想性能之间的偏差直接设计模糊控制器;另一种是间接自适应模糊控制,即通过在线模糊逼近获得对象的模型,然后根据所得模型在线设计控制器。 三、设计实现 (1)模糊系统的设计步骤 设二维模糊系统g(x)为集合22211],[],[R U ??=βαβα上的一个函数,其解析式形式未知。假设对任意一个U x ∈,都能得到g(x),则可设计一个逼近g(x)的 模糊系统。模糊系统的设计步骤为: 步骤1:在],[i i βα上定义)2,1(=i N i 个标准的,一致的和完备的模糊集 i N i i i i A A A A ,...,,,321。 [][]1,11,1-?-=U 1.0=ε

模糊逻辑系统的C语言实现方法

模糊逻辑系统的C语言实现方法 贺维,江汉红,王海峰,张朝亮 (武汉海军工程大学湖北武汉 430033) 摘要:本文首先介绍了三种专门用于模糊逻辑控制系统设计的软件系统。详细地介绍了利用软件进行模糊逻辑控制系统设计的基本原理以及模糊控制器的软件程序设计方法。实验表明,模糊逻辑系统的C语言实现方法是完全可行的,并且能够大大减少工作量。 关键词:模糊逻辑C语言 C Language Realize Method of Fuzzy Logic System HE-wei JIANG Han-hong WANG Hai-feng ZHANG Chao-liang (Naval University of Engineering, Wuhan 430033, China) Abstract: This paper presents three special software systems for the the design of hardware circuit of Fuzzy Logic control system. The paper introduced the composing and working principle in detail . The way of designing and programming of Fuzzy Logic control system is also presented in detail in the paper. In the end the results of experiment shows that C Language realize method is completely viable,and can reduce lots of workload. Key words: Fuzzy Control C Language 1.引言 对于模糊控制的实现是模糊控制在实际应用中的一个重要环节。由于Matlab软件工具提供了强大的数学工具,一般模糊控制仿真在MATLAB/Simulink/Fuzzy Logic Toolbox下进行的。但是往往在实际应用之中,Matlab的程序就不能完成提供强大的功能了。在本文的无刷直流电机的DSP控制实验中,Matlab的程序与DSP的应用程序并不兼容,因而我们需要设计的智能控制器就变得有些复杂了,因而我们需要一种能快速解决模糊控制器的设计及应用的方法。文章中提出了以下三种有效的设计方案。 2.Matlab工具 对于实际模糊控制系统,由于在高级语言中模糊控制程序的实现比较复杂,因此引入模糊控制存在一定的困难,程序代码的过于复杂也会严重影响模糊控制系统的开发周期。而Matlab系统及其工具箱中提供了一些能够独立完成某些Matlab 功能的C/C++库函数,这些库函数可以直接应用到C/C++平台中,脱离系统完成Matlab某些功能,极大的方便了实际应用。Matlab Fuzzy Logic 工具箱的独立C 代码就是一个这样的C语言库[1]。 独立的C代码模糊推理引擎函数库fis.c位于Matlab目录下的toolbox\fuzzy\fuzzy目录中,它包含了在C语言环境下调用Matlab Fuzzy Logic 工具箱建立的模糊推理系统的数据文件(*.fis)进行模糊逻辑推理的一系列C函数,其基本原理是利用C代码实现Matlab中的模糊推理系统(FIS)功能。该目录下还有一个C代码程序fismain.c,它实际上是利用fis.c库函数来实现模糊推理系统的一个实例。 正确地熟悉了fis.c库函数中的函数定义,在应用程序中正确调用,即可实现模糊推理系统功能。例如,从Matlab的模糊推理系统文件(*.fis)读入系统数据,可用下面的语句:fisMatrix=returnFismatrix(fis_file,&fis_row_n,&fis_col_n);建

方法二用MATLAB的模糊逻辑工具箱(Fuzzy toolbox)实现.

方法二:用MATLAB的模糊逻辑工具箱(Fuzzy toolbox)实现 (陈老师整理) 一、模糊逻辑推理系统的总体特征 模糊控制由于不依赖对象的数学模型而受到广泛的重视,计算机仿真是研究模糊控制系统的重要手段之一。由Math Works公司推出的Matlab软件,为控制系统的计算机仿真提供了强有力的工具,特别是在Matlab4.2以后的版本中推出的模糊工具箱(Fuzzy Toolbox),为仿真模糊控制系统提供了很大的方便。由于这样的模块都是由相关领域的著名学者开发的,所以其可信度都是很高的,仿真结果是可靠的。 在Simulink环境下对PID控制系统进行建模是非常方便的,而模糊控制系统与PID控制系统的结构基本相同,仅仅是控制器不同。所以,对模糊控制系统的建模关键是对模糊控制器的建模。Matlab软件提供了一个模糊推理系统(FIS)编辑器,只要在Matlab命令窗口键入Fuzzy就可进入模糊控制器编辑环境。 二、Matlab模糊逻辑工具箱仿真 1.模糊推理系统编辑器(Fuzzy) 模糊推理系统编辑器用于设计和显示模糊推理系统的一些基本信息,如推理系统的名称,输入、输出变量的个数与名称,模糊推理系统的类型、解模糊方法等。其中模糊推理系统可以采用Mandani或Sugeuo两种类型,解模糊方法有最大隶属度法、重心法、加权平均等。 打开模糊推理系统编辑器,在MATLAB的命令窗(command window)内键入:fuzzy 命令,弹出模糊推理系统编辑器界面,如下图所示。

因为我们用的是两个输入,所以在Edit菜单中,选Add variable… ->input,加入新的输入input,如下图所示。 选择input(选中为红框),在界面右边文字输入处键入相应的输入名称,例如,温度输入用tmp-input, 磁能输入用 mag-input,等。 2.隶属度函数编辑器(Mfedit) 该编辑器提供一个友好的人机图形交互环境,用来设计和修改模糊推理系中各语言变量对应的隶属度函数的相关参数,如隶属度函数的形状、范围、论域大小等,系统提供的隶属度函数有三角、梯形、高斯形、钟形等,也可用户自行定义。 双击所选input,弹出一新界面,在左下Range处和Display Range处,填入取只范围,例如 0至9 (代表0至90)。 在右边文字文字输入Name处,填写隶属函数的名称,例如lt或LT(代表低温)。 在Type处选择trimf(意为:三角形隶属函数曲线,tri angle m ember f unction),当然也可选其它形状。

5模糊系统仿真题

实验五模糊假言推理器实验 一、实验目的: 理解模糊逻辑推理的原理及特点,熟练应用模糊推理,了解可能性理论。通过实例比较模糊推理与不确定性推理的实质区别。 二、实验原理 模糊推理所处理的事物自身是模糊的,概念本身没有明确的外延,一个对象是否符合这个概念难以明确地确定模糊推理是对这种不确定性,即模糊性的表示与处理。模糊逻辑推理是基于模糊性知识(模糊规则)的一种近似推理,一般采用Zadeh提出的语言变量、语言值、模糊集和模糊关系合成的方法进行推理。 通过定义前项、后项和事实不同的模糊集合,模糊推理可以得到不同的计算结论。 三、实验条件: Matlab 6.5 的Fuzzy Logic Tool。 四、实验内容: 1.用fuzzy推论系统执行XOR功能,XOR门的逻辑关系如表1所示。已知两个输入分别如图2-1、2-2所示,要求: (1)设计XOR门模糊推论系统结构,给出其结构图,以及输入语言变量的隶属函数图、模糊规则编辑图、规则的推论浏览图以及推论结果立体图; (2)用SIMULINK设计XOR门功能,给出SIMULINK设计图; (3)根据图2-1、2-2所示的输入,给出相应的输出结果图。 表1 XOR 门输入/输出关系图 Input1 Input2 Output 0 0 0 0 1 1 1 0 1 1 1 0

图2-1 图2-2 2.设计模糊控制位置跟踪,已知控制对象为 2400()50G s s s =+ 已知系统输入即位置指令为正弦信号5sin()t ,要求: (1)设计模糊控制位置跟踪系统结构,给出其系统结构图; (2)设计两输入一输出的模糊控制器,给出输入、输出语言变量的隶属函数图,模糊控制规则表、规则的推论浏览图以及推论结果立体图。 (3)用SIMULINK 设计模糊控制位置跟踪系统,给出SIMULINK 设计图、位置指令图、系统的输出结果图以及位置跟踪的误差图。 提示:模糊控制规则如图3-1。 图3-1

查询表式模糊逻辑推理器指导书

查询表式模糊控制器设计实验指导书 一、 实验目的 利用Matlab 软件实现模糊控制系统仿真实验,了解模糊控制的查询表方法的基本原理及实现过程,并找出参数Ke ,Kec ,和Ku 对模糊控制器性能影响的规律。 二、 实验要求 设计一个二维模糊控制器分别控制一一个一阶被控对象1 1 )(11+=s T s G 。先用 模糊控制器进行控制,然后改变控制对象参数的大小,观察模糊控制的鲁棒性,找出参数Ke ,Kec ,和Ku 对模糊控制器性能影响的规律。 三、 实验内容 查询表法是模糊控制中的最基本的方法,用这种方法实现模糊控制决策过程最终转化为一个根据模糊控制系统的误差和误差变化(模糊量)来查询控制量(模糊量)的方法。本实验利用了Matlab 仿真模块——直接查询表(Direct look-up table )模块(在Simulink 下的Functions and Tables 模块下去查找),将模糊控制表中的数据输入给 Direct look-up table ,如图1所示。设定采样时间(例如选用0.01s ),在仿真中,通过逐步调整误差量化因子Ke ,误差变化的量化因子Kec 以及控制量比例因子Ku 的大小,来提高和改善模糊控制器的性能。 模糊控制器设计步骤: 1、选定误差E 和误差变化EC 作为模糊控制器的输入(二维模糊控制器),控制量U 作为模糊控制器的输出。 E ,EC 和U 的模糊集及其论域定义如下: EC 和U 的模糊语言变量集均为{NB,NM,NS,ZO,PS,PM,PB } E 的模糊语言变量集为{NB,NM,NS,NO,PO,PS,PM,PB } E 和EC 论域为{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6} U 的论域为{-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7} 确定模糊变量的赋值表:对模糊变量赋值,就是确定论域内元素对模糊语言变量的隶属度。各个变量的赋值表见《模糊控制、神经控制和智能控制论》一书的283页。利用计算机根据赋值表进行计算,并采用最大隶属度法的解模糊方法,可以得到模糊控制查询表,如表1所示。

翻译(模糊逻辑控制系统:模糊逻辑控制——部分Ⅰ)

模糊逻辑控制系统:模糊逻辑控制——部分Ⅰ Chuen chien lee 摘要---在过去的几年中,模糊控制已成为在模糊集理论领域中应用最多,最有效的方法之一,尤其是在工业生产过程领域。传统的控制方法,因为缺乏定量数据的输入输出关系。并不适合。模糊控制基于模糊逻辑,这是比传统的逻辑系统更接近人的思维和自然语言的逻辑系统。基于模糊逻辑的模糊逻辑控制器(FLC)为自动控制理论提供了一个基于专家知识转换语言的控制理论,研究描述了构造一个FLC一般方法,评估其性能描述,和指出其需要进一步研究的问题。特别是,论文还讨论了模糊化和去模糊化方法,阐述了数据来源和模糊控制规则,模糊蕴涵的定义和分析了模糊推理机制。 Ⅰ简介 在 过去的几年中,模糊控制已成为在模糊集理论领域中应用最多,最有效的方法之 一[141],研究模糊控制的先驱Mamdani与他的同事的 [63]-- [66],[50]最先是 由Zadeh的基于模糊集的语言教读法和系统分析[142] [143] [145] [146] 的开创性论文开始的。现代模糊控制应用很多,水中的质量控制[127] [35],列车自动运行系统[135] [136] [139],自动集装箱起重机操作系统[137]—[139],电梯控制[23],核反应堆控制[4] [51],汽车变速器控制[40],模糊逻辑控制器的硬件系统[130][131],模糊的记忆装置[107] [108] [120][128][129][133],并且模糊计算机[132]实现了有效利用模糊控制在复杂和模糊不清领域的方法,即使一个没有任何基础动力学只是的熟练工人都可以控制。 近年来,模糊控制的文献迅速增长,这使得很难对现有的各种各样的应用程序提出一个全面的理论依据。从历史上看,在模糊控制的发展中的重要里程碑,可以归纳为表Ⅰ。这是应该强调的,但是,这里程碑式的选择是一个主观的因素。 从这个角度看,模糊逻辑控制器的重要组成部分是一组用模糊蕴涵的双重概念和组推理规则编写的语言控制规则。在本质上,FLC提供了一种可以转换基于专家只是的语言控制策略到自动控制策略的算法,经验表明,FLC运算的结果优于那些通过传统算法的结果,特别的,当控制过程对于传统的定量技术分析太过复杂或者当可用的数据来源定性解,不正确或不确定,FLC的方法就显得非常有用。因此,模糊逻辑控制器可以被看做是传统的精确数学与类人类决靠近的一大步。 然而,现如今,对于FLC的还没有系统化设计的方法。在本文中,我们提出了对FLC 方法的调查和指出了问题,这个需要进一步的调查,我们的研究包括模糊化和去模糊化策略,数据的来源和模糊控制规则,模糊蕴涵的定义和分析模糊推理机制。 本文分为两部分,FLC结构参数的分析为第Ⅰ部分,此外,第一部分分为五个章节。有关模糊集合概念的简短摘要和模糊逻辑在第Ⅱ章,关于FLC的主要思想在第Ⅲ章中描述,第Ⅳ章介绍了模糊化策略,在第Ⅴ章,我们讨论了FLC数据库的建设,第Ⅵ章中的规则库解释了模糊控制规则的来源和规则修改技术。 第Ⅱ部分由四章组成,第一章介绍了FLC的决策逻辑的基本方法,几个议题被研究,包括模糊蕴涵的定义,组合运算符,句子连接词“and” 和” also “的解释,和模糊推断机制。第二章讨论了去模糊化策略,许多FLC典型应用程序,从实验室到工业过程控制,在第三章中简要说明,最后,我们描述了一些尚未解决的问题及讨论了这一领域未来的挑战。

模糊逻辑及不精确推理方法

3-3 模糊逻辑及不精确推理方法 3-3-1 模糊逻辑 3-3-1-1 模糊、概率和传统精确逻辑之间的关系 传统逻辑:强调精确性、严格性。 概率事件的结局是:非此即彼。 模糊事件的结局是:亦此亦彼。 另外,处理概率问题和模糊问题的具体方法也不一样。 3-3-1-2 模糊逻辑的历史 100多年前,Peirce 指出了模糊性在思维中的重要作用; 1923年Russel 再次指出这一点; 1937年美国哲学家Black 首先对“模糊符号”进行了研究; 1940年德国数学家Weyl 开始研究模糊谓词; 1951年法国数学家Menger 第一个使用“模糊集”术语(但解释仅在概率意义上); 1965年Zadeh 发表了著名的“模糊集”论文。 模糊术语或模糊现象:“年轻”、“派头大”“一般”“可接受”“舒服”等。 3-3-1-3 模糊集合论 一. 引入 传统集合论中,一个对象是否属于一个集合是界线分明的。可以用其特征 函数????∈=A x A x x C A ,0,1)(表示。)(x C A 定义在某集合B 上,则称A 是B 的一个分明 子集。 在模糊集理论中,)(x C A 仍然定义在B 上,但取值是0到1之间的任何实数(包含0和1)。此时,A 是模糊子集。B 的元素x 可以: 属于A (即)(x C A =1); 或不属于A (即)(x C A =0); 或“在一定程度上”属于A (即0<)(x C A <1)。 一般,称模糊子集A 的特征函数)(x C A 为隶属函数,表示其在B 元素x 上的

取值对A 的隶属度,用)(x A μ表示。B 的模糊子集A 可表示为: }|))(,{(B x x x A A ∈=μ。 注:非空集合B 可以有无穷多个互不相同的模糊子集。而空集只有一个模糊子集。 例子:各年龄阶段的人的集合。则如果用B :表示各种年龄人的集合(实际上是一个小于人类最大岁数的整数集合);青年集合A 是B 的一个子集。则一个人属于青年的程度随其年龄而不同。如1)20(=青年μ、0)90(=青年μ、 8.0)30(=青年μ。 注:隶属度和概率是两个不同性质的量。如30岁的人对青年概念的隶属度为0.8表示其有80%的特性和青年人一样,而不是30岁的人占青年人的80%,也不能理解为30岁的人中,有80%是青年人! 定义3-3-1-3-1 令}0)(,|{>∈=x B x x S A μ,则称S 为模糊子集A 的支持集,它包含所有隶属度大于0的元素。令}))(,(|)(m ax {)(A x x x A h A A ∈=μμ,则 )(A h 称为A 的高度,B 的元素称为A 的基元。 Zadeh 模糊子集表示法:为每个基元标上隶属度,然后用+号连接这些基元。如青年概念的模糊集表示为:+ ++++++22/121/120/118/9.017/6.016/2.015/0...31/75.030/8.029/8.028/8.027/8.026/8.025/124/123/1+++++++++ 简洁表示为:...30~26/8.025~20/118/9.017/6.016/2.015~0/0++++++ 抽象地表示为:i i n i A u u /)(1 ∑=μ或i i i A u u /)(1 ∑∞ =μ 注:当隶属函数很有规律时,一般采用抽象表示法。 二. 模糊集合的基本运算 (1)空集判断。设A 为B 的模糊子集,则0)(,=∈?x B x A μ?A 为空集。 (2)真模糊集判断。设A 为B 的模糊子集,则1)(0,<<∈?x B x A μ?A 为B 的真 模糊子集。 (3)设A 为B 的真模糊子集,则?=∈?1)(,x B x A μA 为B 的正规模糊子集。 (4)设21,A A 均为B 的模糊子集,则?=∈?)()(,21x x B x A A μμ1A 和2A 相等。 (5)设21,A A 均为B 的模糊子集,则?≤∈?)()(,21x x B x A A μμ称2A 包含1A ,记为

相关主题
文本预览
相关文档 最新文档