m基于Simulink的自适应模糊控制器设计与仿真实现

目录

1.算法仿真效果

2.MATLAB核心程序

3.算法涉及理论知识概要

4.完整MATLAB


1.算法仿真效果

matlab2022a仿真结果如下:

 

 

 

2.MATLAB核心程序

 

clc;
close all;

%首先在m文件中画出 p1,p2,p3,p4,p5,p6;
p0=[0    0];
p1=[1000 0];
p2=[1000 2000];
p3=[3000 2500];
p4=[4000 2000];
p5=[4000 0];
p6=[2000 -1000];
x=[p0(1) p1(1) p2(1) p3(1) p4(1) p5(1) p6(1)];
y=[p0(2) p1(2) p2(2) p3(2) p4(2) p5(2) p6(2)];
 
 
load x3.mat
load y3.mat
 

%直接对路经进行控制可定不可行,需要对路经的角度进行控制,然后反馈过来去控制船的路线
%计算实际的
load fai_tan.mat 
load fai_tan2.mat

load x3.mat
load y3.mat



save x3.mat  x3
save y3.mat  y3
load s.mat



%控制后的录像
x0n(1)=x3(2)-150;
y0n(1)=y3(2)+20;
vn=1.19*s/length(fai_tan2);
for i = 2:length(fai_tan2)-1
     x0n(i)= x0n(i-1)+vn*cos(fai_tan2(2,i-1));
     y0n(i)= y0n(i-1)+vn*sin(fai_tan2(2,i-1));    
end
plot(x3,y3,'k','LineWidth',2);
axis([-1000,5500,-1000,2500]);
grid on;hold on;
title('Track keeping');
plot(x0n,y0n,'r','LineWidth',3)
08_005_m

3.算法涉及理论知识概要

        模糊自适应控制器同时结合自适应控制和模糊控制,形成具有自适应的功能的控制系统。模糊自适应控制不要求控制对象具有精确的数学模型,并且还巧妙的引入了自适应律以方便实时的去学习被控对象所具有的各种动态特性,然后再根据动态特性的实时变化来自动更新和修改以及在线实时调整对应的模糊控制器,这样就使得系统在出现各种各样的不确定因素的时候,控制器的控制效果仍然可以保持一致以及具有良好的鲁棒性。
       模糊自适应控制器的基本框架如图1所示。从图1可以看出,在自适应模糊控制的过程中,自适应规则的设计是依据控制性能指标来设计的,随着环境的变化自适应律不断用来修正模糊控制器中的参数。而在非自适应模糊控制系统,模糊控制器是事先已经设计好的,控制器的参数不依控制性能而改变,这就可能导致控制失效。因此,自适应模糊控制具有较好的控制性能。
       整个系统的完整结构为:

那么系统的自适应模糊控制模块可以简化为如下的结构:

只不过模糊输入的三个变量都是通过输出反馈得到的数据,从而构成自适应反馈系统。

       模糊自适应PID控制是在PID算法的基础上,以误差e和误差变化率ec作为输入,利用模糊规则进行模糊推理,查询模糊矩阵表进行参数调整,来满足不同时刻的e和ec对PID参数自整定的要求。PID控制有着原理简单,使用方便,适应性强的特点,同时具有制时精度低、抗干扰能力差等缺点,模糊自适应PID控制是在PID算法的基础上,以误差E 和误差变化率EC作为输入,利用模糊规则进行模糊推理,查询模糊矩阵表进行参数调整,来满足不同时刻的E和EC对PID参数自整定的要求.

4.完整MATLAB

V

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
模糊自适应PID控制是一种基于模糊控制和PID控制相结合的控制方法,通过模糊控制模糊规则和PID控制的参数优化相结合,实现对控制系统的精确控制。在Simulink中,我们可以通过以下步骤来实现模糊自适应PID控制。 首先,我们需要建立一个模糊自适应PID控制系统的模型。在Simulink中,可以使用各种模块来构建系统的模型,包括输入输出模块、PID控制模块、模糊控制模块等。 其次,我们需要定义控制系统的输入、输出以及需要控制的变量。通过Simulink的输入输出模块,我们可以定义控制系统的输入信号和输出信号,并将其连接到相应的模糊自适应PID控制模块中。 接着,我们需要模糊自适应PID控制的参数。在Simulink中,可以通过参数调节模块来置PID控制的比例系数、微分系数、积分系数等参数,同时,也可以通过模糊控制模块来定义模糊规则和参数。 最后,我们需要对模型进行仿真和调试。通过Simulink仿真功能,可以对模糊自适应PID控制系统进行仿真,并观察系统的响应情况。在仿真过程中,可以通过调节参数和规则来优化控制系统的性能,直至达到满意的控制效果。 总的来说,在Simulink实现模糊自适应PID控制需要建立模型、定义输入输出、置参数以及进行仿真调试等步骤,通过这些步骤可以有效实现模糊自适应PID控制系统的设计和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我爱C编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值