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

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

1.算法仿真效果
matlab2022a仿真结果如下:

a567a1c054a740906288150d144aad87_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
343b46b1df741d24af84c9cc6478b57d_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
c2a1aeab345edda7d9229d4b44f547e7_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
97442c4d4743f46147dad803857610fd_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
3baae77ce5081b05d44ee02ee1c7f2ab_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
78d4f34715dab67edeaeac55c38efbce_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
11a3fa7b3f327f66e4bae955c123b479_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

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

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

28460a16e677614183ca2960c99e2272_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

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

3299dc9573fab6dfcf72f0c762f82407_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

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

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

3.MATLAB核心程序
9dac7abe080a24ac5a014704c476f9f6_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
c22b8fb11f404a14e2179cf2340cc649_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

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)
相关文章
|
存储 算法 安全
国密算法及简单使用
国密算法,即国家密码局认定的国产密码算法,主要用于保护国家关键信息基础设施和商业领域的加密通信和数据安全。根据 2019年10月26日第十三届全国人民代表大会常务委员会第十四次会议通过的《中华人民共和国密码法》,国家对密码实行分类管理,密码分为核心密码、普通密码和商用密码
1822 4
|
安全 Unix Linux
CentOS7 Sudo本地提权漏洞修复实践
CentOS7 Sudo本地提权漏洞修复实践
1561 0
CentOS7 Sudo本地提权漏洞修复实践
|
存储 NoSQL 前端开发
jwt与redis,把生成的token放入redis中进行临时存储
jwt与redis,把生成的token放入redis中进行临时存储
1009 0
|
8月前
|
人工智能 开发框架 安全
AgentPrune:开源多智能体通信优化框架,无缝兼容AutoGen,让对话成本直降95%!
同济大学与香港中文大学联合研发的AgentPrune框架,通过时空图建模与低秩稀疏剪枝技术,显著优化多智能体系统的通信效率。该框架在保持性能的同时减少72.8%的通信量,并具备防御对抗攻击能力。
473 7
AgentPrune:开源多智能体通信优化框架,无缝兼容AutoGen,让对话成本直降95%!
|
6月前
|
人工智能 Serverless API
Serverless 加 AI 让应用开发更简单
本文介绍了 Serverless 技术在 AI 领域的应用及 FunctionAI 平台的功能与优势。首先探讨了 Serverless 解决的核心问题,包括降低成本和提升效率。接着分析了构建 AI 应用的阻碍因素,如技术积累不足、大模型迭代快及算力资源有限。FunctionAI 平台通过按需模型托管、一键部署、流程式开发工具和灵活组装能力,帮助企业降低试错成本并提高开发效率。平台架构分为四层,涵盖模型层、开发层、服务层和部署层。实际应用场景包括图像生成、外部开发者支持及大流量处理等。最后,通过客户案例展示了平台在弹性扩展与成本优化方面的价值。
|
存储 安全 物联网
保护隐私:物联网数据收集的伦理问题
【6月更文挑战第7天】物联网技术飞速发展,便利生活的同时,数据收集引发的伦理问题突出,主要涉及个人隐私保护。设备广泛收集个人信息,可能被滥用或泄露,威胁隐私安全。代码示例显示数据收集过程中的隐私风险。为解决此问题,需强化设备安全、完善数据管理法规,消费者也应提高隐私保护意识。各方共同努力,平衡技术进步与伦理需求,确保科技发展的同时,个人隐私得到保障。
374 3
基于模糊PID控制器的的无刷直流电机速度控制simulink建模与仿真
本课题基于模糊PID控制器对无刷直流电机(BLDCM)进行速度控制的Simulink建模与仿真。该系统融合了传统PID控制与模糊逻辑的优势,提高了BLDCM的速度动态响应、抗干扰能力和稳态精度。通过模糊化、模糊推理和解模糊等步骤,动态调整PID参数,实现了对电机转速的精确控制。适用于多种工况下的BLDCM速度控制应用。
|
人工智能 资源调度 算法
算法金 | 一个强大的算法模型,GPR !!
高斯过程回归(GPR)是基于高斯过程的非参数贝叶斯方法,用于捕捉数据的非线性关系并提供不确定性估计。它利用核函数描述输入数据的潜在函数,如径向基函数(RBF)用于平滑建模。GPR通过最大化对数似然函数选择超参数。代码示例展示了如何使用`sklearn`库进行GPR,生成模拟数据,训练模型,并用RBF核函数进行预测,最后通过绘图展示预测结果及置信区间。
590 3
算法金 | 一个强大的算法模型,GPR !!
|
存储 关系型数据库 数据库
轻量级数据库的利器:Python 及其内置 SQLite 简介
轻量级数据库的利器:Python 及其内置 SQLite 简介
445 3
|
人工智能 自然语言处理 搜索推荐
通义千问首次落地天玑9300移动平台
联发科天玑9300芯片携手阿里云通义千问大模型,实现移动端AI重大突破。通义千问在天玑9300上的高效运行,标志手机AI技术新高度,提供即时多轮对话体验。双方深度合作优化模型,通义千问18亿参数版在推理时内存占用低,速度高,为行业设定标准。双方启动AI智能体解决方案计划,推动下一代智能终端应用生态发展。高通等竞争对手也在加速大模型移动端部署,端侧AI市场竞争加剧。
610 1
通义千问首次落地天玑9300移动平台