模糊控制大作业_南航_智能控制
- 格式:doc
- 大小:189.50 KB
- 文档页数:8
基于神经模糊控制的洗衣机设计20世纪90年代初期,日本松下电器公司推出了神经模糊控制全自动洗衣机。
这种洗衣机能够自动判断衣物的质地软硬程度、洗衣量、脏污程度和性质等,应用神经模糊控制技术,自动生成模糊控制规则和隶属度函数,预设洗衣水位、水流强度和洗涤时间,在整个洗衣过程中实时调整这些参数,以达到最佳的洗衣效果。
一、洗衣机的模糊控制洗衣机的主要被控变量为洗涤时间和洗涤时的水流强度,而影响输出变量的主要因子是被洗涤物的浑浊程度和浑浊性质,后者可用浑浊度的变化率来描述。
在洗涤过程中,油污的浑浊度变化率小,泥污的浑浊度变化率大。
因此,浑浊度及其变化率可以作为控制系统的输入变量,而洗涤时间和水流强度可作为控制量,即系统的输出。
实际上,洗衣过程中的这类输入和输出之间很难用数学模型进行描述。
系统运行过程中具有较大的不确定性,控制过程在很大程度上依赖操作者的经验,这样一来,利用常规的方法进行控制难以奏效。
然而,如果利用专家知识进行控制决策,往往容易实现优化控制,这就是在洗衣机中引入模糊控制技术的主要原因之一。
根据上述的洗衣机模糊控制基本原理,可得出确定洗涤时间的模糊推理框图如下:其中,模糊控制器的输入变量为洗涤水的浑浊度及其变化率,输出变量为洗涤时间。
考虑到适当的控制性能需要和简化程序,定义输入量浑浊度的取值为:浑浊度={清,较浊,浊,很浊}定义输入量浑浊度变化率的取值为:浑浊度变化率={零,小,中,大}定义输出量洗涤时间的取值为:洗涤时间={短,较短,标准,长}显然,描述输入/输出变量的词集都具有模糊性,可以用模糊集合来表示。
因此,模糊概念的确定问题就直接转化为求取模糊集合的隶属函数问题。
暂不考虑模糊控制系统的量化因子和比例因子。
对于洗衣机的模糊控制问题,设其模糊控制器的输入变量(浑浊度和浑浊度变化率)隶属函数的论域均为输入变量论域={0,1,2,3,4,5,6}模糊控制器的输出变量(洗涤时间)隶属度函数的论域为输出变量论域={0,1,2,3,4,5,6,7}每个模糊变量属于上述论域的模糊子集如表1所示。
智能控制大作业报告模糊部分姓名:学号:专业: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 为权值。
智能控制大作业姓名:何成东学号:S0703234专业:导航、制导与控制模糊控制器部分大作业已知()()0.525123s G e s s s -=+++,分别设计PID 控制与模糊控制,使系统达到较好性能,并比较两种方法的结果。
具体要求:1、分别采用fuzzy 工具箱和编程实现模糊控制器。
2、分析量化因子和比例因子对模糊控制器控制性能的影响。
3、分析系统在模糊控制和PID 控制作用下的抗干扰能力(加噪声干扰)、抗非线性能力(加死区和饱和特性)以及抗时滞的能力(对时滞大小加以改变)。
4、讨论系统在模糊控制和PID 控制作用下的时间参数和结构变化下的抗干扰能力。
模糊控制部分大作业旨在利用模糊控制器和PID 控制器实现对已知系统的控制,分别得到较好的控制效果。
然后改变系统的参数、结构或者加入非线性环节,以验证模糊控制器的鲁棒性能。
以下是作业过程:1、PID 控制考虑到系统中存在纯延迟环节,使得系统的稳定性大大降低。
如果系统的反馈信号没有延迟,系统的响应特性将会得到很好的改善。
因此,对于存在纯滞后环节的系统,特别是大延迟过程,一般采用Smith 预估控制,即将纯滞后补偿模型与PID 控制器并接。
本题中,延迟环节的时间常数不是很大,仅为0.2,因此基本上不会影响系统的稳定,采用常规PID 控制也基本可以达到很好的控制效果。
常规PID 控制框图如图1-1(相应文件:PID.mdl )图1-1 常规PID 控制框图PID 参数选取:38.0=p K ,285.0=i K ,1.0=d K 常规PID 控制的单位阶跃响应曲线:图1-2 常规PID 控制响应曲线2.模糊控制模糊控制规则(相应文件:zdh.fis )表1.1 模糊控制规则各变量论域输入变量:E :[-6 6];EC :[-6 6]; 输出变量:U :[0 7] 语言变量E : NB 、NM 、NS 、NZ 、PZ 、PS 、PM 、PB (8个) EC :NB 、NM 、NS 、ZE 、PS 、PM 、PB (7个) U : NB 、NM 、NS 、ZE 、PS 、PM 、PB (7个) 各变量隶属度函数:三角形函数(trimf )模糊推理:Mamdani 推理法去模糊化:中位数法(bisector )模糊控制框图(相应文件:mohu.mdl )图1-3 模糊控制框图选取量化因子:7.1=e K ,5.0=ec K 选取比例因子:171.0=u K 模糊控制响应曲线图1.4 模糊控制响应曲线在模糊控制器的设计过程中,选择合适的论域和量化因子、比例因子是至关重要的。
模糊控制器大作业
一、题目要求
考虑如下某水下航行器的水下直航运动非线性模型:
()||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 控制系统响应曲线(加死区和饱和特性)。