2022年智能控制实验报告 2.pdf
《2022年智能控制实验报告 2.pdf》由会员分享,可在线阅读,更多相关《2022年智能控制实验报告 2.pdf(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、智能控制实验报告名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 38 页 - - - - - - - - - 智能控制课内实验报告(3 次)学院:自动化学院班级:智能姓名:学号:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 38 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
2、 - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 38 页 - - - - - - - - - 智能控制课内实验( 1 )模糊控制器的设计学院:自动化学院姓名:班级:学号:日期: 2017-9-30 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 38 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
3、- - - - 第 5 页,共 38 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 38 页 - - - - - - - - - 7 实验 1.1 模糊控制器的设计一、实验目的在 matlab 环境下,完成一个对水位控制的模糊控制器的设计。二、实验内容(1)确定控制器的输入、输出的隶属度函数偏差 e(t) :e(t)=r(t) c(t)负反馈三个模糊子集 “ 负大”( 水位高) 、“ 零” 和“ 正大” (水位低)。偏差变化率:d
4、e,三个模糊子集 “ 负大 ” (高趋势)、“ 零” 和“ 正大” (低趋势) 。控制量 u:“ 负大 ” 、“ 负中” 、“ 零” 、“ 正中” 、“ 正大” 。Matlab 操作方法:打开 matlab 在命令行输入: fuzzy 出现下图界面:在上图选择“ edit” 出现下图:选择“ Add Variable- Input ” 再添加输入名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 38 页 - - - - - - - - - 8 这样就建立了两个输入,一个输出
5、的模糊控制器。再修改输入、输出的各参数:input1 改为 e;input2 改为 de; output1 改为 u ;如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 38 页 - - - - - - - - - 9 双击“ e” ,修改模糊子集:如下图修改 e 的负大:注意各参数的设置修改好的 e 的模糊子集如下图:用同样的方法修改de 如下图:修改 u 的方法如下图:需要5 个模糊子集名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
6、 - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 38 页 - - - - - - - - - 1 0添加模糊子集的方法:在“edit”菜单下选择“ Add Custom MF ”下图是对 ” O” 这个模糊子集的设置:设置好的 u 的模糊子集如下图:(2)添加规则的方法:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 38 页 - - - - - - - - - 1 1添加规则的界面如下:这样一个模糊推理控制器就建立完毕了
7、。(3)利用模糊控制器可以得到规则曲面以及根据输入得到输出如上图操作可以得到规则曲面:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 38 页 - - - - - - - - - 1 2如下图可以得到规则的推理结果:改变上图 e 和 de 的值,可以看到u 的不同的输出。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 38 页 - - - - -
8、 - - - - 1 3然后可以把该系统存为tank.fis. 三、写出实验的心得体会总结建立模糊控制器的方法。实验 1.2 神经网络工具箱的应用二神经网络工具箱函数最新版的 MATLAB 神经网络工具箱为Version4.0.3, 它几乎涵盖了所有的神经网络的基本常用类型,对各种网络模型又提供了各种学习算法,我们可以名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 38 页 - - - - - - - - - 1 4根据自己的需要调用工具箱中的有关设计与训练函数,很方便
9、地进行神经网络的设计和仿真。目前神经网络工具箱提供的神经网络模型主要用于:1. 数逼近和模型拟合;2. 信息处理和预测;3. 神经网络控制;4. 故障诊断。神经网络工具箱提供了丰富的工具函数,其中有针对某一种网络的, 也有通用的,下面列表中给出了一些比较重要的工具箱函数。三仿真实例BP 网络是一种多层前馈神经网络,由输入层、隐层和输出层组成。BP 网络模型结构见图1。网络同层节点没有任何连接,隐层节点可以由一个或多个。网络的学习过程由正向和反向传播两部分组成。在正向传播中,输入信号从输入层节点经隐层节点逐层传向输出层节点。每一层神经元的状态只影响到下一层神经元网络,如输出层不能得到期望的输出,
10、那么转入误差反向传播过程,将误差信号沿原来的连接通路返回,通过修改各层神经元的权值,逐次地向输入层传播去进行计算,在经正向传播过程,这两个过程反复运用,使得误差信号最小或达到人们所期望的要求时,学习过程结束。利用神经网络工具箱进行设计和仿真的具体步骤:1. 确定信息表达方式:将实际问题抽象成神经网络求解所能接受的数据形式;2. 确定网络模型:选择网络的类型、结构等;3. 选择网络参数:如神经元数,隐含层数等;4. 确定训练模式:选择训练算法,确定训练步数,指定训练目标误差等;5. 网络测试:选择合适的训练样本进行网络测试。下面给出一个利用BP 神经网络进行函数逼近的例子。第一步问题的提出名师资
11、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 38 页 - - - - - - - - - 1 5设计一个简单的 BP 网络,实现对非线性函数的逼近,通过改变BP 网络的隐层神经元的数目,采用不同的训练方法来观察训练时间和训练误差的变化情况。假设将要将要逼近的函数为正弦函数,其频率参数N=1,绘制此函数见图 2 所示。N=1; p= - 1:0.05:1 ; t=sin (N*pi*p) ;% 假设 N=1,绘制此函数曲线plot (p,t,r*); title ( 要逼近
12、的非线性函数 ) xlabel ( 时间) 要逼近的非线性函数第二步网络建立名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 38 页 - - - - - - - - - 1 6应用 newff () 建立两层的 BP 网络,隐层神经元数目可以改变,此时 S=8 ,输出层一个神经元,隐层和输出层的传递函数分别为tansig 和 purelin ,学习算法采用 Levenberg - Marquadt ( trainlm) 。 用 sim() 观察初始化网络输出如图3 所示
13、。S=8; net=newff (minmax (p) , S,1 , tansig,purelin ,trainlm); y1=sim (net,p); figure; plot (p,t, r* ,p,y1,b- ) title ( 未训练网络的输出结果 ) xlabel ( 时间) ylabel ( 仿真输出 - 原函数 *) legend (要逼近的非线性函数 ,未训练网络的输出结果 ) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 38 页 - - - -
14、- - - - - 1 7未训练时网络的输出结果结果接第三步网络训练将训练时间设为10,精度为 0.001,用 train () 进行训练,误差曲线见图4 所示。net.trainParam.epochs=10; net.trainParam.goal=0.001; net1 = train (net,p,t); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 38 页 - - - - - - - - - 1 8训练过程第四步网络测试用 sim()观察训练后的网络输出如
15、图5 所示。y2 = sim (net1,p); figure; plot (p,t,r* ,p,y1,b- ,p,y2,ko) title ( 训练后网络的输出结果 ) xlabel ( 时间) ylabel ( 仿真输出 ) legend (要逼近的非线性函数 , 未训练网络的输出结果 , 训练后网络的输出结果) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 38 页 - - - - - - - - - 1 9图 5 训练后网路的输出结果从图 5 可以看出经过很短
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年智能控制实验报告 2022 智能 控制 实验 报告
限制150内