基于模糊逼近系统不确项的滑模自适应控制

news2024/11/25 22:54:35

目录

前言

1.系统描述

2.控制器设计

3.模糊推理估计不确定f

3.1构造模糊系统

3.2模糊推理过程

3.3 自适应律设计

4.仿真分析

4.1仿真模型

4.2仿真结果

5.总结


前言

在一般的建模仿真中,我们假设模型都是可以用数学模型描述出来的是确定的,称为理想系统。但是在实际中,系统大都是不确定的,得到我们更接近实际的系统,称为名义系统或者标称系统,如果能对于不确定项进行较为精准的估计,再利用对逼近的系统进行控制器设计,那么我们的实际系统在这样的控制器下将实现更佳的性能水准,从上篇文章利用模糊控制估计不确定扰动用于实现自适应变切换增益,有效降低滑膜控制的抖振问题,证实了模糊理论具有万能逼近特性,链接如下:

VSC/SMC(十五)——基于模糊逼近的积分滑模控制_Mr. 邹的博客-CSDN博客_积分滑模面的优势

本文再次利用模糊控制理论逼近系统的不确定项,为控制器设计自适应律,实现一种简单的自适应滑膜控制。

1.系统描述

其中,f和g均为有界不确定项,dt为扰动。

2.控制器设计

定义误差变量e=x-xd,为上述系统设计一种简单的滑模面:

s=ce+e'

有了前面滑膜理论的基础,采用等速趋近律,很容易得到控制律:

u=g^{-1}(xd''-\eta sign(s)-ce'-f)

但是f和g此时是未知的,也就是控制器直接无法实现,所以必须要得到一个近似估计的f^和g^,由于方法类似,这里为了简化假设g已知,只需要估计f,所以下面利用模糊推理对f进行估计。

3.模糊推理估计不确定f

3.1构造模糊系统

①分别为x1和x2设计5个模糊集,分别为μ1和μ2

②采用如下模糊规则:

 设计25条上述模糊规则构造模糊系统逼近f。

3.2模糊推理过程

①利用乘机推理实现规则的前提推理

②利用模糊器求出隶属度函数对应的f大小

③结合①和②得到推理结果,并对模糊规则进行运算,得到模糊系统的输出

④利用平均解模糊器得到f的估计值f^:

 其中:θ^为自由参数,也是自适应律的状态变量;ξ为5*5=25维的模糊基向量,第l1l2个元素为:

3.3 自适应律设计

设估计f对应的最优参数θ*为:

得到逼近的f^:

其中ε为逼近误差。

定义如下形式的Lyapunov函数:

其中

求导有:

此时上述系统控制律为:

 将控制律代入V',有:

取η>|ε|max,得到自适应律:

4.仿真分析

为了简化我们直接在这里定义g=1,则上述二阶系统为:

 相应的滑膜控制律为:

 其中:

4.1仿真模型

xd=sin(t),dt为随机白噪声。

4.2仿真结果

γ=5000

γ取值大一点误差估计更加准确,如下第一行图像结果为γ=2000是x'的跟踪效果和f的估计效果,第二行为γ=200取值效果对比:

5.总结

①使用模糊逼近估计不确定项f,从而实现对实际系统更加精准的估计,并且在外部扰动下,系统能保持良好的跟踪效果,证实了基于模糊控制逼近不确定项的滑膜控制算法有效性。

②本文中γ取值大一些估计精度更高,但是会导致初始峰值变大。

③本文选择的是gaussmf(x,[pi/12,[-pi/3;-pi/6;0;pi/6;pi/3]])隶属度函数,而且发现隶属度函数的选择以及隶属度函数的参数对估计的影响很大!

前面的文章也使用观测器进行对扰动的估计,读者可以自行体会,链接:

VSC/SMC(七)——基于高增益观测器的滑模控制(含程序模型)_Mr. 邹的博客-CSDN博客_滑膜观测器c语言代码

VSC/SMC(八)——基于慢时变干扰观测器的滑模控制(含程序模型)_Mr. 邹的博客-CSDN博客_慢时变

基于扩张观测器(LESO)的滑模控制_Mr. 邹的博客-CSDN博客_leso观测器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/52837.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1. 一些截图方法的比较;2. 将截图直接转换为PDF并拼接,与插入Word后再转换为PDF的对比

1. 一些截图方法的比较 1.1. 有时候当某个软件没有导出功能,或者导出功能受限,比如 tableau public,但又需要获取展示出的可视化信息时,就需要用到截图。如果这些截图还要用在正式文档中,就需要是高清的,至…

Python预测卡塔尔世界杯身价最高的英格兰要夺冠?!

文章目录🏳️‍🌈 1. 数据🏳️‍🌈 2. 绘图2.1 绘制表头2.2 绘制排名、球队以及国旗2.3 绘制身价柱状图2.4 绘制FIFA排名散点图2.5 设置背景2.6 设置标题🏳️‍🌈 3. 更多可视化项目源码数据:大…

关于 find 命令的15个超级有用的例子

find 命令用于在 Linux 命令行中搜索文件和目录。 find 是功能最强大、使用最频繁的命令之一,同时也是选项最多的命令之一,它有50多个选项,很容易让人弄混了,特别是当它与 exec 或 xargs 命令一起使用的时候。 作为系统管理员或…

AI创作教程之 如何在本地 PC 上运行稳定的 Diffusion 2.0 (无代码指南)

AI 的热门图像生成器 Stable Diffusion日前发布了全新的 2.0版本。新版本比以前的版本带来了许多进步和改进。OpenCLIP 中新的深度检测和更好的文本到图像模型是我最兴奋的功能。 查看本文以查看 SD 2.0 中新增功能的完整列表。 在本文中,我将向您展示如何在本地 PC 上试用新…

PHP基于thinkphp的在线教学网站#毕业设计

在线教学系统采用B/S模式,促进了在线教学系统的安全、快捷、高效的发展。传统的管理模式还处于手工处理阶段,管理效率极低,随着用户的不断增多,传统基于手工管理模式已经无法满足当前用户需求,随着信息化时代的到来&am…

DataFrame API入门操作及代码展示

文章目录DataFrame风格编程DSL风格编程代码示例相关API相关代码示例SQL风格编程代码示例相关API相关代码Fucntions包基于SparkSQL的WordCount代码编写DataFrame风格编程 DataFrame支持两种风格进行编程 DSL风格SQL风格 DSL称之为领域特定语言,其实就是指DataFrame特…

Config配置文件读写

配置文件本质上是包含成功操作程序所需信息的文件,这些信息以特定方式构成。它们不是在程序中进行硬编码,而是用户可配置的,通常存储在纯文本文件中。 写配置文件 使用函数WritePrivateProfileStringW写配置文件 BOOL WritePrivateProfile…

filter: grayscale(1); | 网页变灰

效果 MDN: https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter-function/grayscalegrayscale(amount)对图片进行灰度转换转换值的大小,可以是 或 . 当值为 100% 时,灰度最大。0% 时与原图没有区别。0% 到 100% 之间的值会使灰度线性变化。amount …

JVM学习笔记(2)—— 运行时数据区概述及线程

在上一篇中我们讲了JVM的类加载子系统,现在我们就来到了运行时数据区。而不同版本的JVM对于内存的划分方式和管理机制存在着部分差异(最典型的就是方法区实现的差异),本文针对经典的Hotspot jvm进行讨论,对运行时数据区…

Mongoose应用和文件上传

一、Express框架访问MongoDB数据库 1、目的: ​ (1)mongoose模块的使用 ​ (2)学会代码的封装:dao层、service层、接口层 ​ (3)MVC设计思想:M(Model)、V(View)、C(C…

WEB前端期末大作业——关于酒店主题网站设计——高级酒店公寓网页(4页)

👨‍🎓学生HTML静态网页基础水平制作👩‍🎓,页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码,这是一个不错的旅游网页制作,画面精明,排版整洁,内容…

如何使用gitee码云?创建库,克隆远程仓库,上传代码,小绿格等问题

目录 前提软件:先安装Git,再安装TortoiseGit(可以在网上找找~默认下一步安装即可) 一、访问网站Gitee - 基于 Git 的代码托管和研发协作平台 二、创建库 二、克隆远程仓库到本地电脑 - 仓库与本地链接 三、上传文件到gitee库里…

【Linux基础知识点】内核、系统调用、Shell、指令集、微架构、硬件架构、用户态、内核态、进程、用户线程、内核线程

参考 Linux内核版本和发行版本Linux架构用户态和内核态的简单理解「建议收藏」CPU、操作系统内核、ARM内核与架构的理解【科普】一文看懂指令集是什么一文搞懂X86架构和ARM架构的区别线程和进程的区别是什么?如何理解内核线程、内核进程? 讲解 知识点详…

Linux 业务突然宕机、系统卡死、磁盘空间爆满,该怎么查?

场景 在服务器运维过程中,我们偶尔会发现业务突然宕机,进去服务器发现异常卡顿查看服务器磁盘空间发现磁盘满载。 如何找到占用空间大的目录或文件? 1、比较笨的方法: 在根目录下,du -hs命令,列出各目录…

Redis缓存问题

目录 1、缓存穿透 2、缓存击穿 3、缓存雪崩 ​​​​​​​4、Redis的并发竞争key问题 ​​​​​​​1、缓存穿透 大量请求缓存中和数据库不存在的数据。 大量用户请求缓存中和数据库中不存在的数据,导致所有请求都落到数据库上,造成数据库短时间内承…

GAMES202 Real-Time Global Illumination

文章目录Lecture 7 Real-time Global Illumination (in 3D)RSM (Reflective Shadow Maps)Lecture 8 Real-time Global Illumination (screen space)LPV (Light Propagation Volumes)VXGI (Voxel Global Illumination)SSAO (Screen Space Ambient Occlusi…

零基础如何入门Web性能测试?

1、目前正在研究jmeter,请问初期做性能,应先从几点做起? Jmeter和LR都是目前性能测试的首选工具,如果你有LR的学习背景,那么Jmeter上手会很快,重点理解线程和进程的概念,流程和LR是类似的。如果…

ISO27001信息安全管理体系具体要求 学习笔记

ISO27001制定背景 ISO27000 从诞生到现在只不过 20 年间的事情,但基本上可以看出一个标准 “源于生活,高于生活”的发展特点,也就是说,一个真正普遍适用并能被普遍接受的标准,必然是能体现相关领域最佳惯例并能为最佳…

这篇文章告诉你视频转音频软件哪个好用,有需自取

大家看过线下的演唱会或livehouse吗?有些歌手会在现场准备一些小彩蛋,例如演唱还未发行的歌,或是歌曲的其它版本,这时候许多歌迷都会纷纷录制下来,以便后续的欣赏观看。 但是每次想听的时候,都得反复的打开…

工业外观设计中色彩如何有效运用

我相信业内很多设计师都在考虑如何在工业产品外观设计中有目的地运用色彩。最近看了一篇关于如何在工业产品中使用色彩的论文,简单地说了一下自己的想法。 一、加工技术应考虑产品外观设计 工业设计师不仅要考虑材料,还要考虑其表面处理及其颜色。因此&a…