模糊控制大作业_南航_智能控制
智能控制技术(模糊控制)

INTELLIGENT CONTROL
随着系统复杂程度的提高,将难以建立系统的精 确数学模型和满足实时控制的要求。 人们希望探索一种除数学模型以外的描述手段和 处理方法。 例如: 骑自行车 水箱水温控制
2011年4月10日
INTELLIGENT CONTROL
模糊控制就是模仿上述人的控制过程,其中包 含了人的控制经验和知识。从这个意义上来说,模 糊控制也是一种智能控制。模糊控制方法既可用于 简单的控制对象,也可用于复杂的过程。 模糊控制是以模糊集合论作为数学基础。 1965年L.A.Zandeh(美国教授)首先提出了模糊集 合的概念。 1974年E.H.Mamdani(英国教授)首先将模糊集合 理论应用于加热器的控制。 典 型 例 子
2011年4月10日
INTELLIGENT CONTROL
二、模糊控制的特点 特点: (1)无需知道被控对象的数学模型 (2)是一种反映人类智慧思维的智能控制 (3)易被人接受 (4)构造容易 (5)鲁棒性好
2011年4月10日
INTELLIGENT CONTROL
第二节
模糊集合论基础 一、模糊集合的概念 二、模糊集合的运算 三、隶属函数的建立 四、模糊关系
2011年4月10日
INTELLIGENT CONTROL
现代控制系统的数学模型难以通过传统的数学工具 来描述。就是说,采用数学工具或计算机仿真技术的传 统控制理论,已无法解决此类系统的控制问题。 从生产实践中可以看到,许多复杂的生产过程难以 实现的目标,可以通过熟练的操作工、技术人员或专家 的操作得到满意的控制效果。 如何有效地将熟练操作工、技术人员或专家的经验 知识和控制理论结合,去解决复杂系统的控制问题,就 是智能控制研究的目标。
智能控制技术课件模糊控制3.2

15
2.3 模糊逻辑、模糊逻辑推理和合成
2.3.2 模糊逻辑及其基本运算 模糊逻辑的产生与发展
经典集合与二值逻辑遇到了一些不能解决的问题。
模糊逻辑是在卢卡斯维兹多值逻辑基础上发展起来的, 它承认从0到1之间有无穷多个相互重叠渗透的中介。
用模糊逻辑结构就可以解决那些在二值逻辑中感到棘手 而尴尬的问题。例如,模糊逻辑就可以很容易地解决 “垛堆佯谬”问题。随着每取走一粒沙,沙堆在堆的集 合中的隶属度就越来越小,它从1开始,慢慢减到0.8、 0.6、0.2,最后到0。
2.3.1 二值逻辑 命题联结词
析取 ∨ 合取 ∧ 否定 ¯
蕴涵
等价
机械结构力学及控制国家重点实验室
4
2.3 模糊逻辑、模糊逻辑推理和合成
2.3.1 二值逻辑 对于二值逻辑——非是即非 ☆ 析取 ∨:意思是“或”
复合命题P∨Q,只有在P和Q都是假时,才是假。
举例: P = 她喜欢吃雪糕, Q = 她喜欢喝可乐。 P∨Q = 她喜欢吃雪糕或喜欢喝可乐。
2.3.2 模糊逻辑及其基本运算 模糊逻辑的基本运算
根据模糊逻辑的基本运算定义,可以得出模糊逻辑运算 满足模糊运算的基本定律,除了互补律外,其它定律均 与二值逻辑类似,模糊运算的互补律不成立,其互补运 算满足:
PP min(P,1 P) PVP max(P,1 P)
利用模糊逻辑运算满足的基本定律公式可以化简模糊逻 辑函数。
模糊逻辑并不是“模糊”的逻辑,而是用来对“模糊” 进行处理,以达到消除模糊的逻辑。模糊逻辑是一种精 确地解决不精确、不完全信息的方法,其最大特点就是 用它可以比较自然地处理人的概念。
机械结构力学及控制国家重点实验室
17
2.3 模糊逻辑、模糊逻辑推理和合成
《智能控制技术大作业》(神经网络控制部分)

基于神经模糊控制的洗衣机设计20世纪90年代初期,日本松下电器公司推出了神经模糊控制全自动洗衣机。
这种洗衣机能够自动判断衣物的质地软硬程度、洗衣量、脏污程度和性质等,应用神经模糊控制技术,自动生成模糊控制规则和隶属度函数,预设洗衣水位、水流强度和洗涤时间,在整个洗衣过程中实时调整这些参数,以达到最佳的洗衣效果。
一、洗衣机的模糊控制洗衣机的主要被控变量为洗涤时间和洗涤时的水流强度,而影响输出变量的主要因子是被洗涤物的浑浊程度和浑浊性质,后者可用浑浊度的变化率来描述。
在洗涤过程中,油污的浑浊度变化率小,泥污的浑浊度变化率大。
因此,浑浊度及其变化率可以作为控制系统的输入变量,而洗涤时间和水流强度可作为控制量,即系统的输出。
实际上,洗衣过程中的这类输入和输出之间很难用数学模型进行描述。
系统运行过程中具有较大的不确定性,控制过程在很大程度上依赖操作者的经验,这样一来,利用常规的方法进行控制难以奏效。
然而,如果利用专家知识进行控制决策,往往容易实现优化控制,这就是在洗衣机中引入模糊控制技术的主要原因之一。
根据上述的洗衣机模糊控制基本原理,可得出确定洗涤时间的模糊推理框图如下:其中,模糊控制器的输入变量为洗涤水的浑浊度及其变化率,输出变量为洗涤时间。
考虑到适当的控制性能需要和简化程序,定义输入量浑浊度的取值为:浑浊度={清,较浊,浊,很浊}定义输入量浑浊度变化率的取值为:浑浊度变化率={零,小,中,大}定义输出量洗涤时间的取值为:洗涤时间={短,较短,标准,长}显然,描述输入/输出变量的词集都具有模糊性,可以用模糊集合来表示。
因此,模糊概念的确定问题就直接转化为求取模糊集合的隶属函数问题。
暂不考虑模糊控制系统的量化因子和比例因子。
对于洗衣机的模糊控制问题,设其模糊控制器的输入变量(浑浊度和浑浊度变化率)隶属函数的论域均为输入变量论域={0,1,2,3,4,5,6}模糊控制器的输出变量(洗涤时间)隶属度函数的论域为输出变量论域={0,1,2,3,4,5,6,7}每个模糊变量属于上述论域的模糊子集如表1所示。
智能控制模糊控制

30
2.2 模糊集合论基础
2.2.2 模糊集合的运算
例6:设论域U={u1,u2,u3,u4}中两个模糊子集
分别为
A 0.9 0.2 0.8 0.5 u1 u2 u3 u4
0.3 0.1 0.4 0.6 B
u1 u2 u3 u4
求 A∪B 和 A∩B
2.2.1 模糊集的概念
例2:人对温度的感觉(0C ~40C的感觉):
23
2.2 模糊集合论基础
2.2.1 模糊集的概念
例 3 : 设 论 域 U={ 张 三 , 李 四 , 王 五 } , 评 语 为 “学习好”。设三个人学习成绩总评分是张三得 95分,李四得90分,王五得85分。
若采用隶属度函数:
2.2.2 模糊集合的运算 平衡算子 当隶属函数取大、取小运算时,不可避免地要丢失部分信 息,采用一种平衡算子,可起到补偿作用。
平衡算子 C A B
c (x) A(x) B (x) 1 A(x) B (x) A(x) B (x)
39
2.2 模糊集合论基础
2.2.2 模糊集合的运算
例7:设论域U={u1,u2,u3,u4}中两个模糊子集
例1:设集合U由1到5的五个自然数组成,试分别用列举法, 定义法,归纳法写出该集合的表达式。 解:
列举法 U={1,2,3,4,5} 定义法 U={u|u为自然数,且1≤u≤5} 归纳法 U={ui+1=ui+1, i=1,2,3,4, u1=1}
19
2.2 模糊集合论基础
2.2.1 模糊集的概念 经典集合
主要内容
2. 模糊控制的理论基础
2.1 引言
2.1.1 模糊控制的发展概述 2.1.2 模糊控制的特点
智能控制-模糊控制

智能控制大作业报告模糊部分姓名:学号:专业:2011年06月03日题目:已知()()0.5250.528sG e s s s -=+++,分别设计PID 控制与模糊控制,使系统达到较好性能,并比较两种方法的结果。
PID/FCG(s)yr_e具体要求:1、采用Fuzzy 工具箱实现模糊控制器。
2、分析量化因子和比例因子对模糊控制器控制性能的影响。
3、分析系统阶数发生变化时模糊控制和PID 控制效果的变化。
4、分析系统在模糊控制和PID 控制作用下的抗干扰能力(加噪声干扰)、抗非线性能力(加死区和饱和特性)以及抗时滞的能力(对时滞大小加以改变)。
一 原系统仿真分析原系统是一个带有时滞环节的三阶系统,系统的三个极点均在s 域左半平面,系统是稳定的。
利用Matlab/Simulink 工具箱搭建系统框图,对原系统进行阶跃响应分析。
原系统框图如图1所示:图1 原系统框图设定仿真时间为10秒,其它为默认设置,运行程序,可以得到如图2所示仿真结果。
0123456789100.10.20.30.40.50.60.7t/s原系统阶跃响应图2 原系统阶跃响应曲线由图可以看出,原系统是稳定的,但是稳态误差比较大。
二 PID控制器设计根据上述仿真分析,可以知道系统性能比较差,因此设计初步设计PID控制器以在一定程度上改善系统性能。
PID参数的整定采用尝试的方法,遵循先比例后积分再微分的整定顺序,达到保持两个周期、前后超调比约为1:4的理想响应波形。
带PID控制器的系统框图如图3所示:图3 PID控制系统框图其中PID控制器参数如图4所示:图4 PID参数设置设定仿真时间为20s ,运行程序,可以得到如图5所示仿真结果:246810121416182000.20.40.60.811.21.4t/sS t e pPID 控制响应图5 PID 控制阶跃响应曲线由图可以看出,增加PID 控制的系统能够完全消除稳定误差,且具有较小的超调和较短的调节时间,极大程度地改善了系统的性能。
遗传算法大作业_南航_智能化控制

南京航空航天大学研究生实验报告实验名称:遗传算法PID控制器设计姓名:学号:专业:201 年月日一、题目要求考虑如下某水下航行器的水下直航运动非线性模型:()||a m m v k v v u y v++==其中v R ∈为水下航行器的前进速度, u R ∈为水下航行器的推进器推力,y R ∈为水下航行器的输出,航行器本体质量、附加质量以及非线性运动阻尼系数分别为100,15,10a m m k ===。
作业具体要求:1、设计基于遗传算法的模糊控制器、神经网络控制器或PID 控制器(任选一)。
2、分析采用遗传算法前后的控制效果。
3、分析初始条件对寻优及对控制效果的影响。
4、分析系统在遗传算法作用下的抗干扰能力(加噪声干扰、加参数不确定)、抗非线性能力(加死区和饱和特性)、抗时滞的能力。
二、基于遗传算法的PID 控制器设计与仿真1.遗传算法的水下航行器模型采用遗传算法对PID 控制器参数进行优化,其中水下航行器模型采用如下函数实现,通过调用ode45()可以求解此非线性模型。
%---------------------------------------------------------------- function dy = UnderwaterVehicle(t, y, u)m = 100 ; ma = 15 ; k = 10 ;dy = (u - k * abs(y) * y )/(m + ma) ;%---------------------------------------------------------------- 2.最优指标的选取为获得满意的过渡过程动态特性,采用误差绝对值积分性能指标作为参数选择的最小目标函数。
为防止控制能量过大,在目标函数中加入控制输入的平方项。
选用下式作为参数选取的最优指标:()21230()()Nu t J w e t w u t dt w t ==++∑其中()e t 为系统误差,()u t 为控制器输出,u t 为上升时间,1w 、2w 和3w 为权值。
智能控制第二章 模糊控制(1)

课程名: 课程名:智能控制 教 师: 刘国栋
第二章 模糊控制
2) 连续形式 连续形式:
令X = R
+
为人类年龄的集合, 为人类年龄的集合,
B = {x,µB(x) | x ∈ X } 式中:
年龄在50岁左右” 年龄在50岁左右 则表示为: 模糊集合 B = “年龄在50岁左右”则表示为:
1 µA = 0
2010-11-28
如果 X ∈ A 如果 X ∉ A
8
课程名: 课程名:智能控制 教 师: 刘国栋
第二章 模糊控制
模糊集合:对模糊概念的一种描述。 模糊集合:对模糊概念的一种描述。 模糊概念: 模糊概念: 1) 没有清晰的外延:年轻、年老、胖子、 没有清晰的外延:年轻、年老、胖子、 瘦子、贫困、发达、误差较大、超调太大、 瘦子、贫困、发达、误差较大、超调太大、 扰动较小、 ; 扰动较小、······; 没有清晰的内涵(开放性):聪明、 ):聪明 2) 没有清晰的内涵(开放性):聪明、 美丽、 。 美丽、······。
第二章 模糊控制
是连续空间时, 表示法为: 当 X 是连续空间时,Zadeh表示法为 表示法为
A =
3)序偶表示法 ) A={(x1, µ1), …, (xn, µn)} µi为0的项可省略。 的项可省略。 的项可省略 设论域X={ 1,2,3,4,5,6,7,8,9,10 },A表示“小的数”: 表示“ 例:设论域 , 表示 小的数”
课程名: 课程名:智能控制 教 师: 刘国栋
第二章 模糊控制
3.自然界存在的模糊现象
天气冷热
雨的大小
风的强弱
2010-11-28
人的胖瘦
年龄大小
智能控制课件-模糊控制

0 0 0 0
0 .5 1 .0
0 .5 1 .0
0 .5 1 .0 0 .5 0 .5 0 0
0 0 0 0 0 0 0 .5 0 0 .5 0 .5 0 .5 1 .0 0 0
15
5
模糊决策 模糊控制器的输出为误差向量和模糊关系的合成 合成( 复合) 合成(复合)
0
0
0
0 0 0 0 0 0 PSe × PSu = 0 × [0 0 0 0 0 0.5 1.0 0.5 0] = 0 1.0 0 0.5 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
自学习、自适应;模糊推理策略;模糊模型辨识;稳定性;硬件实现
3
3.2 模糊控制的基本原理
以模糊集理论 模糊集理论、 模糊集理论 、 模糊语言变量、 模糊语言变量、 模糊逻辑推理为基础,从行为上模 模糊逻辑推理 仿人的模糊推理和决策过程的一种智能控制方法。
3.2.1 模糊控制器的构成
模糊控制器( Fuzzy Controller—FC )也称模糊逻辑控制器( Fuzzy Logic Controller—FLC)。采用模糊理论中模糊条件语句来描述,是一种 语言型控制器,也称模糊语言控制器( Fuzzy Language Controller-FLC)。 语言型控制器
12
0 0 0 0 0 0 .5 0 0 .5 0 .5 0 .5 1 0 0 .5 1 .0 0 .5 NSe × NSu = 0 × [0 0.5 1 0.5 0 0 0 0 0] = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模糊控制器大作业
一、题目要求
考虑如下某水下航行器的水下直航运动非线性模型:
()||a m m v k v v u y v
++==
其中v R ∈为水下航行器的前进速度, u R ∈为水下航行器的推进器推力,y R ∈为水下航行器的输出,航行器本体质量、附加质量以及非线性运动阻尼系数分别为
100,15,10a m m k ===。
作业具体要求:
1、分别采用fuzzy 工具箱设计模糊控制器使得系统稳定或跟踪期望指令信号。
2、分析量化因子和比例因子对模糊控制器控制性能的影响。
3、比较分析系统在模糊控制和PID 控制作用下的抗干扰能力(加噪声干扰)和抗非线性能力(加死区和饱和特性)。
二、构建模糊控制Simulink 仿真模型
1.模糊控制器的设计
(1)观测量:输入量、输出量(控制量)
由题目要求分析可知,在这个水下航行器的水下直航运动非线性模型中,输入量是水下航行器的推进器推力u R ∈,输出是水下航行器的前进速度v R ∈。
(2)根据系统实际情况,选择误差e ,误差变化ec 和控制量u 的论域
e range : [-6 6] ec range: [-6 6] u range: [-6 6]
(3)e ,de 和u 语言变量的选取
e 7个:NB,NM,NS,ZO,PS,PM,PB ec 7个:NB,NM,NS,ZO,PS,PM,PB u 7个:NB,NM,NS,ZO,PS,PM,PB
(4)模糊控制规则确定
表1 模糊规则表
图1 模糊控制规则的添加
在模糊控制器的设置中,分别对控制器中的E、EC、U进行设置,按照(2)中的选择确定论域范围,均为[-6 6],选择的隶属函数为高斯函数分布。
2.模糊控制的仿真
按照模糊控制器的结构在Simulink 环境下搭建仿真模型,如下图所示:
图2 水下航行器模糊控制器仿真
其中,system 子系统模型如下:
图3 水下航行器非线性模型仿真
由仿真图可以清晰看到量化因子K e 、K ec 和比例因子K u 。
通过readfis 函数将模糊规则控制库‘fuzzy_controller.fis ’导入到fuzzy-logic controller 中。
当比例因子和量化因子设置为K e =4,K ec =2,K u =100,输出的阶跃响应如下:
1
2
3
4
5
6
7
8
00.20.40.60.81time/s
s t e p r e s p o n s
e
图4 参数设置为K e =4,K ec =2,K u =100的阶跃响应
三、仿真系统性能分析
1.量化因子对模糊控制器性能的影响
在模糊控制器中,两个输入(即误差和误差的倒数)前要加入量化因子,将连续论域转化为离散论域,则量化因子e e x n K =
;对误差倒数,量化因子为ec
ec x m K =;模糊输出的控制量u 的比例因子为l
y K u u =
减小量化因子,设置K e =2,其他为K ec =2,K u =100保持不变。
得到的系统阶跃响应输出如下:
1
2
3
4
5
6
7
8
00.20.40.60.81time/s
s t e p r e s p o n s
e
图5 参数设置为K e =2,K ec =2,K u =100的阶跃响应
增大量化因子,设置K e =6,其他为K ec =2,K u =100保持不变。
得到的系统阶跃响应输出如下:
1
2
3
4
5
6
7
8
00.20.40.60.81time/s
s t e p r e s p o n s
e
图6 参数设置为K e =6,K ec =2,K u =100的阶跃响应
由图4、图5和图6的对比分析可以看出,量化因子K e 的大小对控制系统的动态性能影响很大。
K e 增大时,系统阶跃响应加快,系统静差也随之减小。
2.比例因子对模糊控制器性能的影响
减小比例因子,设置K u =80,其他K e =2,K ec =2保持不变,得到的系统阶跃响应输出如下:
1
2
3
4
5
6
7
8
00.20.40.60.81time/s
s t e p r e s p o n s
e
图7 参数设置为K e =2,K ec =2,K u =80的阶跃响应
增大比例因子,设置K u =500,其他K e =2,K ec =2保持不变,得到的系统阶跃响应输出如下:
1
2
3
4
5
6
7
8
00.20.40.60.81time/s
s t e p r e s p o n s
e
图8 参数设置为K e =2,K ec =2,K u =500的阶跃响应
由图4、图7和图8的对比分析可以看出,比例因子K u 的大小对控制系统的动态性能影响很大。
K u 增大时,系统阶跃响应加快,系统静差也随之减小。
四、模糊控制器和PID 控制器抗干扰性能比较
1.PID 控制系统仿真与抗干扰分析
(1)水下航行器PID 控制仿真
图9 水下航行器PID 控制仿真图
5
10
15
00.20.40.60.81time/s
s t e p r e s p o n s
e
图10 水下航行器PID 控制阶跃响应
其中,PID 控制器的参数设置为K p =600、K i =500、K d =10。
(2)加入噪声干扰的水下航行器PID 控制仿真
加入噪声干扰后,PID 控制仿真图如下:
图11 加入噪声干扰后的水下航行器PID 控制仿真图
阶跃响应如下图所示:
5
10
15
00.20.40.60.81time/s
s t e p r e s p o n s
e
图12 加入噪声干扰后的水下航行器PID 控制阶跃响应
2.模糊控制系统仿真与抗干扰分析
加入噪声干扰后的模糊控制仿真图如下:
图13 加入噪声干扰后的水下航行器模糊控制仿真图
阶跃响应如下图所示:
1
2
3
4
5
6
7
8
00.20.40.60.81time/s
s t e p r e s p o n s
e
图14 加入噪声干扰后的水下航行器模糊控制阶跃响应
分别对模糊控制系统和PID 控制系统加入干扰信号白噪声,如图11以及图13
所示,由响应曲线图12,图14可得,PID 控制加入噪声干扰使系统出现比较剧烈的震荡。
对加入模糊控制器的系统加入噪声干扰,系统的抗干扰能力比PID 控制器要略好,震荡的幅度比较小。
3. PID 控制器和模糊控制器抗非线性能力对比
加入死区和饱和特性后模糊控制与PID 控制均出现负误差,与PID 控制相比,模糊控制的响应时间变化不大,但是稳态误差变化较大,所以,综合来看,PID 控制的抗非线性干扰能力强。
图15 模糊控制系统仿真图(加死区和饱和特性)
图16 PID 控制系统仿真图(加死区和饱和特性)
1
2
3
4
5
6
7
8
00.20.40.60.81time/s
s t e p r e s p o n s
e
图17 模糊控制系统响应曲线(加死区和饱和特性)
00.20.40.60.81time/s
s t e p r e s p o n s e
图18 PID 控制系统响应曲线(加死区和饱和特性)。