simulink中的模糊控制器的参数怎么设置

作者&投稿:陈滕 (若有异议请与网页底部的电邮联系)
matlab的simulink中怎么调用设计好的模糊控制器~

1、有一个已经编写好的mdl文件(比如:Test.mdl)需要被模型调用。

2、在Simulink中新建一个New Model,将“Simulink Library Browser”中的“Model”元件拖入新建的界面中。

3、双击Model,进行参数设置,其中,“Model name”中要填入“Test.mdl”。

4、对于引用mdl文件的关联路径,在Home中“Set Path”中通过“Add Folder”进行设置添加。

5、加入“Test.mdl”文件所在路径后,如下图所示,可点击进行“Test.mdl”文件查看,就完成了。

  第一部分 创建一个模糊逻辑(.fis文件)
  第一步:打开模糊推理系统编辑器
  步骤:
  在Commond Window 键入fuzzy
  回车

  打开如下窗口,既模糊推理系统编辑器

  第二步:使用模糊推理系统编辑器
  本例用到两个输入,两个输出,但默认是一个输人,一个输出
  步骤:
  1、添加一个输入

  添加一个输出

  得如下图

  2、选择Input、output(选中为红框),在Name框里修改各输入的名称
  并将And method 改为prod,将Or method 改为 probor

  提示:在命名时’_’在显示时为下标,可从上图看出。
  第三步:使用隶属函数编辑器
  该编辑器提供一个友好的人机图形交互环境,用来设计和修改模糊推理系中各语言变量对应的隶属度函数的相关参数,如隶属度函数的形状、范围、论域大小等,系统提供的隶属度函数有三角、梯形、高斯形、钟形等,也可用户自行定义。
  步骤:

  1、在用这个控制器之前,需要用readfis指令将fuzzy1.fis加载到matlab的工作空间,比如用这样的指令:fis1=readfis(‘fis1.fis’);就创建了一个叫myFLC的结构体到工作空间,并在fuzzy logic controller中参数设为:fis1。
  2、可以看到,在模糊控制器的输入和输出均有一个比例系数,叫它量化因子,它反映的是模糊论域范围与实际范围之间的比例关系,例如,模糊控制器输入输出的论域范围均为[-3,3],而实际误差的范围是[-10,10],误差变化率范围是[-100,100],控制量的范围是[-24,24],那么就可以算出量化因子分别为0.3,0.03,8。量化因子的选取对于模糊控制器的控制效果有很大的影响,因此要根据实际情况认真选取。

在command窗口输入fuzzy
打开模糊逻辑工具箱,在那里设置控制器参数。设置好后导入到工作空间。就可以用啦

建立规则了吗


MATLABsimulink中如何设置、操作示波器
首先,我们需要在 Simulink 模型中添加一个示波器模块。打开 Simulink 库浏览器(Library Browser),在搜索栏输入 "Scope",然后将其拖动到你的 Simulink 模型中。连接你希望查看的信号到示波器的输入端口。二、配置示波器 1. 打开示波器窗口 双击示波器模块,会弹出示波器窗口。这个窗口可以实时显示你所连接...

simulink中的几种脉冲原件
有多种原件,包括PulseGenerator、Constant、Ramp等。PulseGenerator模块可以生成有着规则间隔的脉冲。Constant模块可以生成一个恒定的值,一个固定频率的方波信号。Ramp模块可以生成一连续递增或递减的信号,可以模拟一个斜率逐渐增大或减小的脉冲信号。

如何在Simulink中找到电感元器件?
1、simulink里哪能找到这些器件,是什么名字——在simPowerSystems库里面,第一个是电容,在该库的Elements里面,选择seriousRLCload,把里面的电阻,电感值设为0,剩下的就是电容值。第二个在该库的ExtraLibrary里面。2、在simPowerSystems库里面,第一个是电容,在该库的Elements里面,选择seriousRLCload,...

Simulink中的虚线表达的是什么意思?
当Simulink中的连线呈红虚线时,通常表示存在连接错误或连接未正确建立。1. 端口不匹配:在Simulink中,每个模块都有输入和输出端口。当尝试连接两个模块时,必须确保连接的端口是兼容的。例如,尝试将一个输出为标量的模块连接到期望向量为输入的模块时,将会出现红虚线。2. 数据类型不匹配:除了端口匹配...

simulink中的电力元件在哪里?
Simulink电力元件在Simulink里的SimPowerSystems 库。SimPowerSystems 库是在Simulink仿真平台进行电力、电力电子建模和仿真的专用模块库。元器件的模型都用框图来表示,该库的基本模块按顺序有八个部分。(1)应用子库。包含“分布式电源库”、“特种电机库”和“柔性交流输电系统库”三个子库。(2)电源子库...

simulink中元件选择?
鼠标点击放置,Component,弹出元件框,再点击组下拉键,选择ALL Select all groups,在下面的系列栏点选SUPPLEMENTARY-CON,在元件框里点选4POS-ROTARY就行了。选中电阻图标点击后出现,选择Basic,第四行的switch就是逻辑开关,里面有单刀单掷的,单刀双掷的等。Simulink是MATLAB中的一种可视化仿真工具, ...

MATLAB的Simulink常用模块(四)
在MATLAB的Simulink环境中,Switch模块和积分模块是常用的功能模块。Switch模块是一个选择开关,能够根据设定的判断条件,从多个输入端口中选择一个进行输出。例如,当第二个端口的判断条件为真时,输出端口将输出第一个端口的信号;反之,则输出第三个端口的信号。通过设置Threshold(阈值)参数,可以决定输出...

matlAB中simulink模块怎么转向?
matlAB中的simulink中的模块转换方向的方法如下:1、以simulink中的示波器(Scope)为例:2、将模块进行旋转,包括顺时针和逆时针。要做的是,点击模块,顺时针:右键→Rotate&Flip→Clockwise;逆时针:右键→Rotate&Flip→Counterclockwise。3、顺时针、逆时针旋转90度的结果如下:4、将模块翻转,即镜像:...

Matlab中simulink的问题 一个输入怎么多个输出 我做的是电机的仿真 具...
1、第一步,在Simulink中建立以下模型,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,将调制波设置为常数0.5,并且载波的设置参数和相应的载波信道形状如下,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,执行运行,PWM脉冲波形如下图所示,占空比为25%,见下图,转到下面...

Simulink!matlab user defined function中各个函数有什么区别么?_百度...
S-Function:这是Simulink自定义模块最难掌握也是最强大的一种,原则上可以用它实现Simulink任何模块的功能。S函数与前几种模块的最大区别是可以使用状态,其根据仿真过程把代码分成几个部分:初始化、计算导数(积分由Simulink系统完成)、更新状态、计算输出、终止处理(其中中间几个是在仿真过程中周期性...

汉阳区19573071368: simulink中的模糊控制器的参数怎么设置 -
代昆荧光: 1、在用这个控制器之前,需要用readfis指令将fuzzy1.fis加载到matlab的工作空间,比如用这样的指令:fis1=readfis('fis1.fis');就创建了一个叫myFLC的结构体到工作空间,并在fuzzy logic controller中参数设为:fis1.2、可以看到,在模糊...

汉阳区19573071368: 新手 问模糊控制的输入e和ec以及模糊控制器在simulink中的模块搭建 -
代昆荧光: 1、du/dt是微分模块,其作用是计算偏差值的变化率,而不是微分控制.其参数不用调整.用默认的一般都行.2、du/dt模块一般是在你所说的增益模块之前.3、模糊控制模块之前的,你所说的增益模块,实际上是模糊控制中的量化因子.其参数一般在模糊控制器的设计时就可以确定.所以你先需要确定:模糊控制器是不是有输出?把阶跃信号的幅度调大,或者阶跃的时间推迟试试.另外要注意在求偏差时,是反馈信号减去阶跃信号,还是阶跃信号减去反馈信号?

汉阳区19573071368: 模糊控制,Simulink中根据什么调节Gain参数? -
代昆荧光: 这样不会给你零稳态误差.如果你想获得零稳态误差,你需要integrate模糊控制器的输出.然后你可以调整后模糊逻辑控制器的Gain,以获得所需的瞬态响应,包括超调.

汉阳区19573071368: matlab的simulink怎么运行模糊控制器 -
代昆荧光: 从simulink library browser ——> fuzzy Logic Toolbox ——> fuzzy logical controller 拖到simulink中.双击 fuzzy logical controller ,输入与你做好的模糊控制器名称.把控制器放在你想放的系统的位置,就可以了 运行simulink前先运行模糊控制器 file—— export —— to workspace .再运行simulink

汉阳区19573071368: 急急急!!!如何用matlab中的simulink仿真模糊PID控制器? -
代昆荧光: 可以再SIMULINK模块中拉出模糊控制器模型,然后还要用M文件编写相应的模糊控制器程序,取个模糊文件的名字,比如a,然后单击模块,键入字母a,即可,注意写好M文件后,要运行一次,这样才能生成模糊文件a. 程序可参考,我的另一个答复:http://wenwen.sogou.com/z/q876166627.htm

汉阳区19573071368: 怎么在matlab里实现模糊控制和pid控制的结合来控制非线性模型 -
代昆荧光: 我刚好做了一个模糊PID控制器..步骤是这样:1、确定模糊控制规则:输入输出量、对应的模糊规则表、各变量的论域.2、在MATLAB主命令窗口输入fuzzy,在里面设置模糊规则.保存下来一个fis文件.3、在MATLAB主命令窗口输入myFLC=readfis('fuzzpid.fis'),并在Simulink中的fuzzy logic controller中参数设为myFLC,即可在Simulink中调用此模糊控制器.当然了,这里的myFLC和fuzzpid是你自己定的文件名.4、我做的时候,PID控制器是自己搭建的,并没有直接用自带的PID模块.直接用PID模块我没有成功.有什么问题你可以继续问我~

汉阳区19573071368: 请教高手个问题,matlab的simulink中关于模糊控制器的问题, -
代昆荧光: 你需要建立自己的规则库,生成**.fis文件,并且将fis文件导入到工作空间,然后双击模糊控制器,将fis文件名输入到对话框中.你在matlab工作空间中输入FUZZY,就会出现fis editor,你就可以自己用图形的方式绘制隶属函数,编写控制规则(见下图)

汉阳区19573071368: 模糊PID的simulink仿真怎么做 说下具体步骤,求大虾帮忙 -
代昆荧光: 1,根据模糊规则完成FIS 文件,并送入工作空间.2,根据系统流程图搭建Simulink模型.3,将FIS文件与Simulink进行连接.4,进行仿真,根据示波器中的响应曲线对模糊PID控制器的模糊化因子Ke,Kec和反模糊化因子Kup,Kui,Kud等参数进行调整.

汉阳区19573071368: 如何利用matlab将模糊逻辑转化为查询表 -
代昆荧光: 您好,第一步:利用matlab模糊控制工具箱设计模糊控制器.1、在matlab命令窗口中输入 fuzzy ,产生如下窗口.2、确定模糊控制器结构,即根据具体的系统确定输入、输出量.这里我们可以选取标准的二维控制结构,即输入为误差e和误差变...

汉阳区19573071368: Fuzzy - simulink模糊PID控制,s函数程序有什么错误 -
代昆荧光: 通常模糊控制和PID控制结合的方式有以下几种:1、大误差范围内采用模糊控制,小误差范围内转换成PID控制的模糊PID开关切换控制.2、PID控制与模糊控制并联而成的混合型模糊PID控制.3、利用模糊控制器在线整定PID控制器参数的自...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网