已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
智 能 控 制 基 础实 验 报 告姓名:班级:学号: 1 建立一个两输入一输出的模糊规则控制器,并用simulink仿真分别通过一阶和二阶传递函数,观察模糊控制器输出、误差及其变化率和输出响应。解:这里选取二阶和一阶传递函数为和,查看其阶跃响应。用MATLAB模糊逻辑工具箱设计模糊控制器模糊控制器为两输入一输出,这里定义输入为E、EC,输出为U。选择E、EC和U的论域如下:E range: -1 1EC range: -1 1U range: 0 2其模糊子集都为NB,NM,NS,ZO,PS,PM,PB;模糊规则确定:UECNBNMNSZOPSPMPBENBPBPBPBPBPMZOZONMPBPBPBPBPMZOZONSPMPMPMPMZONSNSZOPMPMPSZONSNMNMPSPSPSZONMNMNMNMPMZOZONMNBNBNBNBPBZOZONMNBNBNBNB模糊决策和反模糊方法的确定:隐含采用 mamdani方法: max-min推理方法, 即 min 方法去模糊方法:面积重心法(centroid)选择隶属函数的形式:输入为三角型trimf,输出为也为三角型trimf输入E、EC和输出U隶属函数:输入E输入EC输出U按照上述模糊规则在模糊规则编辑器窗口中输入控制规则如下:模拟规则图形如下:模糊推理的输出曲面如下:下面进行仿真:前面所建立的模糊推理系统,在FIS Editor界面下单击File菜单,选择其中的“Export To Workspace ”,将其保存到MATLAB工作区中。仿真时,将选项“Fuzzy Logic Controller”拖到Simulink仿真系统中,双击图标,在弹出的FIS Matrix文本框中输入刚建立的模糊控制器的“monikongzhiqi”,以实现工作区中的FIS结构与模糊控制器的连接。二阶仿真程序如下:仿真结果:系统输出误差及其变化率模糊控制器输出一阶仿真程序如下:仿真结果:系统输出误差及其变化率模拟控制器输出2.用BP网络实现对于两个非线性映射的逼近:(1)(2), 采样点数解:BP神经网络对函数进行逼近要用到BP网络工具箱中的以下函数:(1)newff(),用于建立一个BP神经网络;(2)神经元传递函数tansig()函数和purelin()函数;(3)网络训练函数train(),用于训练建立的BP神经网络;(4)网络仿真函数sim(),用于仿真训练前后的BP神经网络。(1)实现对正弦函数的逼近程序代码如下:(由于直接从M文件中粘过来的代码注释是乱码,下面代码是UE中粘贴过来的) %定义要逼近的函数 t = 0:0.05:2; y = sin(pi*t); plot(t,y,-) grid title(要逼近的非线性函数); xlabel(时间); ylabel(非线性函数); %建立相应的BP网络 net = newff(minmax(t),10,1,tansig purelin,trainlm); %对没有训练的网络进行仿真 y1 = sim(net,t); %绘出仿真得到的曲线 figure; plot(t,y,-,t,y1,*) grid title(没有训练的网络仿真结果); xlabel(时间); ylabel(仿真输出* 原函数-); %训练网络 net.trainParam.epochs = 50; net.trainParam.goal = 0.01; net = train(net,t,y); %对训练后的网络进行仿真 y2 = sim(net,t); %绘出训练后的仿真结果 figure; plot(t,y,-,t,y1,*,t,y2,+) grid title(训练后的网络仿真结果); xlabel(时间); ylabel(仿真输出); figure plot(t,y2-y) grid axis(0 2 -1 1)运行结果:训练过程误差变化曲线(2)实现对抛物线的逼近由于不能直接画出抛物线,先找一些抛物线上的点进行拟合,得到理想抛物线方程式,然后再对得到拟合函数进行逼近,过程基本同用BP网络逼近正弦函数。程序代码如下: %定义要逼近的函数 t = 0,0.5,1; t0=0,0.25,1; a=polyfit(t,t0,2) x=-1:0.05:1; y=a(3)+a(2)*x+a(1)*x.2 plot(x,y) grid title(要逼近的非线性函数); xlabel(X); ylabel(非线性函数); %建立相应的BP网络 net = newff(minmax(t),10,1,tansig purelin,trainlm); %对没有训练的网络进行仿真 y1 = sim(net,x); %绘出仿真得到的曲线 figure; plot(x,y,-,x,y1,*) grid title(没有训练的网络仿真结果); xlabel(X); ylabel(仿真输出* 原函数-); %训练网络 net.trainParam.epochs = 50; net.trainParam.goal = 0.01; net = train(net,x,y); %对训练后的网络进行仿真 y2 = sim(net,x); %绘出训练后的仿真结果 figure; plot(x,y,-,x,y1,*,x,y2,+r) grid title(训练后的网络仿真结果); xlabel(X); ylabel(仿真输出);运行结果:a = 1.0000 0.0000 -0.0000(也即)训练过程误差变化曲线实验总结:由于此前对MATLAB工具箱功能不是太熟悉,实验刚开始无从下手,后来通过学习课件和相关参考资料,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学生基础医学 飞沫传播疾病隔离护理课件
- 2026浙江春季高考物理考试总复习:机械能(知识梳理+考点)解析版
- 2026届高考历史二轮突破复习:中国古代史核心考点+知识清单
- 医学肾病综合征复发诱因案例教学课件
- TXJBX0106-2025工程项目招标与合同风险防控指南
- 2026高考物理复习高频考点强化训练:带电粒子在复合场中的运动(解析版)
- 2026年中国小家电行业发展展望及投资策略报告
- 《JBT 6161-1992 气吸立式点钞机 技术条件》(2026年)实施指南
- 层级汇报制度执行标准
- 聚丙烯酰胺装置操作工安全培训效果测试考核试卷含答案
- 2025年及未来5年中国植筋锚固胶市场全面调研及行业投资潜力预测报告
- 双方合作股东协议书
- 2025“黑龙江人才周”校园引才活动绥化市人才引进389人参考题库附答案
- 浙江省卓越高中联盟2025-2026学年高二上学期11月联考英语试题含答案
- 2025年骨科护理答辩模板题目及答案
- 建筑工程委托代建合同模板
- 思政课129运动课件
- 企业公共关系管理维护方案
- 江苏省2024-2025学年高二上学期12月学业水平合格性考试调研生物试题(解析版)
- 体系专员工作汇报
- 苏教版四年级数学上册各单元的知识要点
评论
0/150
提交评论