智能控制系统实验资料报告材料.docx

智能控制系统实验资料报告材料.docx

ID:60758950

大小:1.17 MB

页数:33页

时间:2020-12-14

智能控制系统实验资料报告材料.docx_第1页
智能控制系统实验资料报告材料.docx_第2页
智能控制系统实验资料报告材料.docx_第3页
智能控制系统实验资料报告材料.docx_第4页
智能控制系统实验资料报告材料.docx_第5页
资源描述:

《智能控制系统实验资料报告材料.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、智能控制课实验报告(3次)学院:自动化学院班级:智能姓名:学号:智能控制课实验(1)模糊控制器的设计学院:自动化学院姓名:班级:学号:日期:2017-9-30 实验1.1模糊控制器的设计一、实验目的在matlab环境下,完成一个对水位控制的模糊控制器的设计。二、实验容(1)确定控制器的输入、输出的隶属度函数偏差e(t):e(t)=r(t)-c(t)负反馈    三个模糊子集“负大”(水位高)、“零”和“正大”(水位低)。  偏差变化率:de,三个模糊子集“负大”(高趋势)、“零”和“正大”(低趋势)。

2、控制量u:“负大”、“负中”、“零”、“正中”、“正大”。Matlab操作方法:打开matlab在命令行输入:fuzzy出现下图界面:在上图选择“edit”出现下图:选择“AddVariable--Input”再添加输入这样就建立了两个输入,一个输出的模糊控制器。再修改输入、输出的各参数:input1改为e;input2改为de;output1改为u;如下图:双击“e”,修改模糊子集:如下图修改e的负大:注意各参数的设置修改好的e的模糊子集如下图:用同样的方法修改de如下图:修改u的方法如下图:需要5

3、个模糊子集添加模糊子集的方法:在“edit”菜单下选择“AddCustomMF”下图是对”O”这个模糊子集的设置:设置好的u的模糊子集如下图:(2)添加规则的方法:添加规则的界面如下:这样一个模糊推理控制器就建立完毕了。(3)利用模糊控制器可以得到规则曲面以及根据输入得到输出如上图操作可以得到规则曲面:如下图可以得到规则的推理结果:改变上图e和de的值,可以看到u的不同的输出。然后可以把该系统存为tank.fis.三、写出实验的心得体会总结建立模糊控制器的方法。实验1.2神经网络工具箱的应用二.神经网

4、络工具箱函数最新版的MATLAB神经网络工具箱为Version4.0.3,它几乎涵盖了所有的神经网络的基本常用类型,对各种网络模型又提供了各种学习算法,我们可以根据自己的需要调用工具箱中的有关设计与训练函数,很方便地进行神经网络的设计和仿真。目前神经网络工具箱提供的神经网络模型主要用于:1.数逼近和模型拟合;2.信息处理和预测;3.神经网络控制;4.故障诊断。神经网络工具箱提供了丰富的工具函数,其中有针对某一种网络的,也有通用的,下面列表中给出了一些比较重要的工具箱函数。三.仿真实例BP网络是一种多层

5、前馈神经网络,由输入层、隐层和输出层组成。BP网络模型结构见图1。网络同层节点没有任何连接,隐层节点可以由一个或多个。网络的学习过程由正向和反向传播两部分组成。在正向传播中,输入信号从输入层节点经隐层节点逐层传向输出层节点。每一层神经元的状态只影响到下一层神经元网络,如输出层不能得到期望的输出,那么转入误差反向传播过程,将误差信号沿原来的连接通路返回,通过修改各层神经元的权值,逐次地向输入层传播去进行计算,在经正向传播过程,这两个过程反复运用,使得误差信号最小或达到人们所期望的要求时,学习过程结束。利

6、用神经网络工具箱进行设计和仿真的具体步骤:1.确定信息表达方式:将实际问题抽象成神经网络求解所能接受的数据形式;2.确定网络模型:选择网络的类型、结构等;3.选择网络参数:如神经元数,隐含层数等;4.确定训练模式:选择训练算法,确定训练步数,指定训练目标误差等;5.网络测试:选择合适的训练样本进行网络测试。下面给出一个利用BP神经网络进行函数逼近的例子。第一步问题的提出设计一个简单的BP网络,实现对非线性函数的逼近,通过改变BP网络的隐层神经元的数目,采用不同的训练方法来观察训练时间和训练误差的变化情

7、况。假设将要将要逼近的函数为正弦函数,其频率参数N=1,绘制此函数见图2所示。N=1;p=[-1:0.05:1];t=sin(N*pi*p);%假设N=1,绘制此函数曲线plot(p,t,'r*');title('要逼近的非线性函数')xlabel('时间')要逼近的非线性函数第二步网络建立应用newff()建立两层的BP网络,隐层神经元数目可以改变,此时S=8,输出层一个神经元,隐层和输出层的传递函数分别为tansig和purelin,学习算法采用Levenberg-Marquadt(trainlm

8、)。用sim()观察初始化网络输出如图3所示。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('要逼近的非线性函数','未训练网络的输出结果')未训练时网络的输出结果结果接第三步

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。