欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    matlab下模糊控制器设计步骤.doc

    • 资源ID:809286       资源大小:330.50KB        全文页数:8页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    matlab下模糊控制器设计步骤.doc

    下面将根据模糊控制器设计步骤,一步步利用 Matlab 工具箱设计模糊控制器。Matlab 模糊控制工具箱为模糊控制器的设计提供了一种非常便捷的途径,通过它我们不需要进行复杂的模糊化、模糊推理及反模糊化运算,只需要设定相应参数,就可以很快得到我们所需要的控制器,而且修改也非常方便。首先我们在 Matlab 的命令窗口(command window)中输入 fuzzy,回车就会出来这样一个窗口。下面我们都是在这样一个窗口中进行模糊控制器的设计。1确定模糊控制器结构:即根据具体的系统确定输入、输出量。这里我们可以选取标准的二维控制结构,即输入为误差 e 和误差变化 ec,输出为控制量 u。注意这里的变量还都是精确量。相应的模糊量为 E,EC 和 U,我们可以选择增加输入(Add Variable)来实现双入单出控制结构。2输入输出变量的模糊化:即把输入输出的精确量转化为对应语言变量的模糊集合。首先我们要确定描述输入输出变量语言值的模糊子集,如NB,NM,NS,ZO,PS,PM,PB,并设置输入输出变量的论域,例如我们可以设置误差 E(此时为模糊量)、误差变化 EC、控制量 U 的论域均为-3,-2,-1,0,1,2,3;然后我们为模糊语言变量选取相应的隶属度函数。在模糊控制工具箱中,我们在 Member Function Edit 中即可完成这些步骤。首先我们打开 Member Function Edit 窗口.然后分别对输入输出变量定义论域范围,添加隶属函数,以 E 为例,设置论域范围为-3 3,添加隶属函数的个数为 7.然后根据设计要求分别对这些隶属函数进行修改,包括对应的语言变量,隶属函数类型。3模糊推理决策算法设计:即根据模糊控制规则进行模糊推理,并决策出模糊输出量。首先要确定模糊规则,即专家经验。对于我们这个二维控制结构以及相应的输入模糊集,我们可以制定 49 条模糊控制规则(一般来说,这些规则都是现成的,很多教科书上都有),如图。制定完之后,会形成一个模糊控制规则矩阵,然后根据模糊输入量按照相应的模糊推理算法完成计算,并决策出模糊输出量。4对输出模糊量的解模糊:模糊控制器的输出量是一个模糊集合,通过反模糊化方法判决出一个确切的精确量,凡模糊化方法很多,我们这里选取重心法。5然后 Export to disk,即可得到一个.fis 文件,这就是你所设计的模糊控制器。下面我们检验一下,看看我们的控制器到底怎么样。以一个简单的电机控制为例,我们在 Simulink 中建立了它的模糊控制系统如下:在用这个控制器之前,需要用 readfis 指令将 fuzzy1.fis 加载到 matlab 的工作空间,比如我们用这样的指令:myFLC=readfis(fuzzy1.fis);就创建了一个叫myFLC 的结构体到工作空间,并在 fuzzy logic controller 中参数设为:myFLC。可以看到,在模糊控制器的输入和输出均有一个比例系数,我们叫它量化因子,它反映的是模糊论域范围与实际范围之间的比例关系,例如,模糊控制器输入输出的论域范围均为-3,3,而实际误差的范围是-10,10,误差变化率范围是-100,100,控制量的范围是-24,24,那么我们就可以算出量化因子分别为0.3,0.03,8。量化因子的选取对于模糊控制器的控制效果有很大的影响,因此要根据实际情况认真选取哦。好,现在我们可以设定仿真步长,比如定步长的 10ms,就可以运行了。运行后,产生这样一个错误:MinMax blocks do not accept 'boolean' signals. The input signal(s) of block 'test_fuzzy/Fuzzy Logic Controller/FIS Wizard/Defuzzification1/Max (COA)' must be one of the MATLAB 'uint8', 'uint16', 'uint32', 'int8', 'int16', 'int32', 'single', or 'double' data types我想很多朋友做模糊控制的时候都会遇到这个情况。没关系,这里提供两个解决办法:1直接在 Defuzzification1 这个模块中的那个比较环节后加入数据类型转换模块,将 boolean 转化为 double 型,或者双击那个比较模块,选中 show additional parameters,将输出数据类型改为 specify via dialog,然后选 uint(8)即可;但是在仿真之后,又会发现很多地方都存在这个问题,因此你不得不一个一个去修改,如果你不怕累的话。2第二个方法是最简单的,直接在 simulation parameters->advanced 将boolean logic signals 选为 off,强烈推荐你用这个。好了,这些都解决了,我们就可以仿真了,例如给个方波信号,可以得到仿真曲线如下

    注意事项

    本文(matlab下模糊控制器设计步骤.doc)为本站会员(一***)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开