版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、智 能 控 制 基 础实 验 报 告姓名:班级:学号: 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;模糊规则确定:uecnbnmnszopspmpbenbpbpbpbpbpmzozonmp
2、bpbpbpbpmzozonspmpmpmpmzonsnszopmpmpszonsnmnmpspspszonmnmnmnmpmzozonmnbnbnbnbpbzozonmnbnbnbnb模糊决策和反模糊方法的确定:隐含采用 mamdani方法: max-min推理方法, 即 min 方法去模糊方法:面积重心法(centroid)选择隶属函数的形式:输入为三角型trimf,输出为也为三角型trimf输入e、ec和输出u隶属函数:输入e输入ec输出u按照上述模糊规则在模糊规则编辑器窗口中输入控制规则如下:模拟规则图形如下:模糊推理的输出曲面如下:下面进行仿真:前面所建立的模糊推理系统,在fis e
3、ditor界面下单击file菜单,选择其中的“export to workspace ”,将其保存到matlab工作区中。仿真时,将选项“fuzzy logic controller”拖到simulink仿真系统中,双击图标,在弹出的fis matrix文本框中输入刚建立的模糊控制器的“monikongzhiqi”,以实现工作区中的fis结构与模糊控制器的连接。二阶仿真程序如下:仿真结果:系统输出误差及其变化率模糊控制器输出一阶仿真程序如下:仿真结果:系统输出误差及其变化率模拟控制器输出2.用bp网络实现对于两个非线性映射的逼近:(1)(2), 采样点数解:bp神经网络对函数进行逼近要用到bp
4、网络工具箱中的以下函数:(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网络
5、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); %绘出训练后的仿
6、真结果 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
7、=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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 2430-2026家用和类似用途交流换气扇能源效率计量检测规则
- 智能O3监测仪赋能智慧农业:精准施肥与作物品质提升
- 智能宠物梳毛刷2026:独居青年社交货币新载体
- 关于华中光伏电站项目可行性研究报告
- 银发族守护需求:智能体温监测贴在下沉市场慢病管理中的渗透逻辑
- 智能健康预警手表赋能高端酒店:客群健康画像与个性化服务
- 2025年秦源专修高职学院单招职业技能考试模拟试卷(易错题)附答案详解
- 2026年南京交通职业学院高职单招职业技能考试题库【模拟题】附答案详解
- 2025年山东东明职业学院单招综合素质考试题库附参考答案详解(考试直接用)
- 2027年宁夏回族自治区石嘴山市高职单招职业技能考试题库【夺分金卷】附答案详解
- 2026年北京市海淀区八年级道德与法治下册期末考试试卷及答案
- 2026年景洪市教育体育局公开选调教师(31人)参考题库及参考答案详解(新)
- 2026年广西专业技术人员继续教育公需科目试题(附答案)
- 2026年广西壮族自治区医疗系统事业编乡村医生人员招聘考试备考试题及答案详解
- 2026年山东兖矿招工考试试题及答案
- (HJ 166-2026)《土壤环境监测技术规范》培训课件
- 运输车辆维护保养计划
- 溺水急救诊疗指南(2026年版)基层规范化处理
- 校园安全隐患排查主题班会课件
- DB36-T 1406-2021 杉木人工林近自然更新造林技术规程
- 2025年无锡二院护理笔试题目及答案
评论
0/150
提交评论