怎么在matlab里实现模糊控制和pid控制的结合来控制非线性模型

怎么在matlab里实现模糊控制和pid控制的结合来控制非线性模型,第1张

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

不知道你有什么问题要问,按你的想法制作模糊自适应PID算法可以使用下面 *** 作方法来完成,e,ec在各自论域内模糊化,根据模糊规则,使用模糊推理建立三个表,分别用来查询Kp,Ki,Kd的变化量。模糊规则表的建立可以使用matlab模糊控制工具箱内的相关函数,或者自己编写模糊推理程序,建立在线更改模糊规则和在线修改模糊控制表的程序。其实模糊PID还有一种算法,比较简洁,不需查表,不过计算量偏大,它未必满足直流调速系统实时性要求,它的模糊推理计算过程其实是RBF神经网络计算过程,详情可参阅有关智能控制教材。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12101032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存