控制理论与控制工程《智能控制基础》课程实验报告专业:控制理论和控制工程班级:双控研2016姓名:洪帅任课教师:马兆敏2016年12 月4 日第一部分:模糊控制实验一模糊控制的理论基础实验实验目的:1 练习matlab中隶属函数程序的编写,同时学习matlab数据的表达、格式、文件格式、存盘2 学习matlab中提供的典型隶属函数及参数改变对隶属度曲线的影响3 模糊矩阵合成仿真程序的学习4 模糊推理仿真程序实验内容(1)要求自己编程求非常老,很老,比较老,有点老的隶属度函数。
1隶属函数编程试验结果如图1-1图1-1隶属度函数曲线(2)完成思考题P80 2-2 写出W及V两个模糊集的隶属函数,并绘出四个仿真后的曲线。
仿真曲线见图1-2,图1-2隶属度函数曲线2 典型隶属函数仿真程序学习下列仿真程序,改变各函数中的参数,观察曲线的变化,并总结各种隶属函数中其参数变化是如何影响曲线形状变换的。
M=1 M=3M=3 M=4M=5 M=6图1-3 M在1、2、3、4、5、6时的图形2 模糊矩阵合成仿真程序:学习P31例2-10,仿真程序如下,(1)完成思考题P81 2-5,并对比手算结果。
完成思考题P81 2-4,并对比手算结果。
(2)2-5:(1)Matlab结果如下①②③P81 2-5手算结果:P=⎥⎦⎤⎢⎣⎡7.02.09.06.0Q=⎥⎦⎤⎢⎣⎡4.01.07.05.0R=⎥⎦⎤⎢⎣⎡7.07.03.02.0S=⎥⎦⎤⎢⎣⎡5.06.02.01.0(P Q) R=⎥⎦⎤⎢⎣⎡4.04.06.06.0(PUQ) S=⎥⎦⎤⎢⎣⎡5.06.05.06.0(P S)U(Q S)=⎥⎦⎤⎢⎣⎡5.06.05.06.0总结:手算结果和MATLAB运行结果一致。
(2) (2)思考题P81 2-4 Matlab运行结果如下:P81 2-4题手算结果如下:()3020104.01104.02030++++-+-+-=eZEμ()30203.01013.0102030++++-+-+-=ePSμ()()3020104.03.0102030++++-+-+-=⋂eePSZEμμ()()30203.01011104.02030++++-+-+-=⋃eePSZEμμ总结:手算结果和MATLAB运行结果一致。
4 模糊推理仿真程序:学习P47 例2-16,仿真程序如下。
(1)完成思考题2-9,并对比手算结果。
Matlab结果如下手算结果如下:[]1.015.0=A []6.011.0=B []14.0=C []1.05.01='A []15.01.0='B⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⨯=1.01.01.06.011.05.05.01.0B A D⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡=1.01.01.06.011.05.05.01.0DT ⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡=⨯=1.01.01.01.01.01.06.04.014.01.01.05.04.05.04.01.01.0C DT R ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡='⨯'='1.01.01.05.05.01.015.01.0B A D []1.01.01.05.05.01.015.01.0='T D ]5.04.0[='='R T D C总结:手算结果和MATLAB 运行结果一致。
实验二模糊控制实验(matlab中的模糊工具箱的使用及模糊控制器的应用)实验目的matlab中的模糊工具箱的使用及模糊控制器的应用实验内容1)模糊控制工具箱的使用2)用fuzzy工具箱计算P82 2-14,要求求出控制器输出。
3)用FUZZY工具箱完成洗衣机模糊控制器设计要求求出控制器输出。
完成模糊控制决策表。
一、模糊控制工具箱的使用简介1 输入输出的建立2 建立控制规则3 选择解模糊方法Maltlab提供5种解模糊化方法:1.centroid:面积重心法;2.bisector:面积等分法;3.mom:最大隶属度平均法;4.som:最大隶属度取小法;5.lom:最大隶属度取大法4 观察控制平面,控制器的输出二、用fuzzy工具箱计算P82 2-14当e=0.6时,解模糊的u=3.33,如图2-1图2-1三、用FUZZY工具箱完成洗衣机模糊控制器设计。
(1)题目分析:洗衣时间长短实际与衣物的脏污程度有关,太脏了就洗久点,不脏就可以洗快点。
人类的操作经验是由模糊的自然语言描述的,在洗衣机的调节中,人类的操作经验是: (1)“如果污泥越多,且油脂越多,洗涤时间就越长;”(2)“如果污泥适中,且油脂适中,洗涤时间就适中;”(3)“如果污泥越少,且油脂越少,洗涤时间就越短;”通过分析可以知道这实际是一个开环的控制决策过程:输入是污泥度x与油污度y,输出是洗涤时间z。
在该规则中对这些量进行衡量的是一些模糊词语,“多”、“少”、“长”、“短”。
(2)定义输入、输出模糊集将污泥x分为3个模糊集:{SD(污泥少),MD(污泥中),LD(污泥多)}论域:{0,50,100}将油脂分为3个模糊集:{NG (油脂少),MG (油脂中),LG (油脂多)} 论域:{0,50,100}输出模糊集:将洗涤时间分为5个模糊集:{VS (很短),S (短),M (中等),L (长),VL (很长)}。
论域:{0,10,25,40,60} 单位s 例如:xD e g r e e o f m e m b e r s h i p模糊规则如下:(3)建立模糊控制器求:假设当前传感器测得信息为:x0(污泥)=60,y0(油脂)=70 观察控制推理过程。
如图2-2。
zD e g r e e o f m e m b e r s h i p图2-4(4)建立控制决策表x0=10,20,30,40,50,60,70,80,90,y0=10,20,30,40,50,60,70,80,90,分别取值时,控制器的输出。
Matlab使用centroid:面积重心法求得如下表2-110 20 30 40 50 60 70 80 9010 14.3 18 20.3 22.3 25 30 33.1 35.7 38.3 20 14.6 17.3 19.5 21.9 25 30.5 33.1 35.7 3830 14.9 17.4 19.5 21.9 25 30.5 33.1 35.7 3840 15.1 18 20.2 22.3 25 30 33.1 35.7 38.3 50 15.4 18.3 20.5 22.6 25 30 331 35.7 38.3 60 22.8 24.2 25.7 27.5 30 30.7 33.7 36.2 38.7 70 24.2 27.4 28.5 30.6 33.1 33.7 35 37.3 39.7 80 25.7 28.5 30.7 33 35.7 36.2 37.3 38.4 41.2 90 27.5 30.6 33 35.2 38.3 38.7 39.7 41.2 43.1表2-1(5)改变输入输出变量的模糊值、隶属度函数的曲线、解模糊的方法等,观察控制器三维图以及控制器输出,四实验要求1 模糊化要求:将污泥X,油脂Y分别分成5个模糊子集,洗涤时间分成7个模糊子集,进行模糊化;将污泥X,油脂Y分别分成5个模糊子集,洗涤时间分成7个模糊子集,进行模糊化,要求分别绘制输入、输出的隶属度函数曲线,如图。
图2-3 污泥隶属度函数曲线图2-4 油脂隶属度函数曲线图2-5 洗涤时间隶属度函数曲线2 设计模糊规则表:要求列出所设计的模糊规则表。
3 模糊推理:要求写出:x0(污泥)=60,y0(油脂)=70时,模糊推理的推理过程图。
采用的是重心法,推理过程如图2-6:图2-64 选择解模糊的方法,得到控制器的控制决策表要求选择重心法以及最大隶属度法,汇总x=10,20,30,40,50,60,70,80,90,y=10,20,30,40,50,60,70,80,90,时的。
模糊控制决策表结果重心法如下表2-2以及最大隶属度法如下表2-310 20 30 40 50 60 70 80 9010 13.6 20 24.5 25 25 25 27.4 33 3520 15 20 24.2 27.6 30 30 30 32.4 35.8表2-2 重心法表2-2 最大隶属度法实验总结:通过fuzzy工具箱的使用完成洗衣机模糊控制器设计。
对洗衣机的输入输出进行定义模糊集,控制洗衣机洗涤时间的输出,因为由于人为意识设置规则,得出的模糊规则表不足以模拟现实洗衣机的运行,最后解模糊化时采用重心法相对比较精确。
实验三模糊控制实验--小车沿直线行进的模糊控制仿真系统实验目的模糊控制器的应用--小车沿直线行进的模糊控制仿真系统实验内容矿区除尘一直是煤矿生产的重要工作,这既是生产环境的要求也是对工作人员身体健康的保证。
采用自动行进的洒水车进行除尘工作是矿区除尘的主要发展方向。
模糊控制技术对于不确定系统具有良好的控制效果,所以引入模糊控制算法对矿区洒水车进行自动控制是解决道路凹凸影响的有效途径。
洒水车行进轨迹一定的时候,洒水车相对预定轨迹的误差如图1所示。
可以取其中两个量表示误差。
一个是洒水车行进方向与预定轨迹的夹角θ,一个是洒水车中心点到预定轨迹的距离d。
显然,当洒水车平稳行进的时候夹角θ和距离d将一直保持为0。
但是当路面凹凸不平时,洒水车在行进路线上就会产生一定的偏移。
对洒水车的控制就是控制这两个偏移量,使得洒水车在出现偏移后能自动调整方向回到预期轨迹上来。
预定轨迹图1 洒水车行进中的误差建立小车沿直线行进的模糊控制仿真系统1用fuzzy建立模糊控制器(1)输入为d,sitad的论域为【-1.2 +1.2】m,sita的论域为【-6 +6】0输出为alfalf的论域为【-30 +30】0采用夹角θ和距离d作为输入,洒水车导向轮与车体偏转角α作为输出量。
以在预定道路右向为正,左向为负。
由于路面不平带来的洒水车偏移一般都不大,设定夹角θ的范围是-6º~6º,距离d的范围是-1.2m~1.2m,偏转角α的范围是-30º~30º,(2)建立模糊子集夹角θ{NB(左偏大) NM(左偏中等) NS(左偏小)Z(夹角为0)PS(右偏小) PM(右偏中等) PB(右偏小)}距离d{NB(左偏大) NM(左偏中等) NS(左偏小)Z(偏转角为0)PS(右偏小) PM(右偏中等) PB(右偏小)}偏转角α{NB(左偏大) NM(左偏中等) NS(左偏小)Z(偏转角为0)PS(右偏小) PM(右偏中等) PB(右偏小)}(3)建立模糊规则表dNB NM NS Z PS PM PBθNB PB PB PB PB PM PS Z NM PB PM PM PM PS Z Z NS PB PM PM PS Z Z NS Z PM PS PS Z NS NS NM PS PS Z Z NS NM NM NB PM Z Z NS NM NM NB NB PB Z NS NM NB NB NB NB(4)选择合适的反模糊化方法经过对比分析,最终选择重心法。