切换模糊化的自适应滑模控制

news2024/10/6 8:35:03

目录

前言

1.系统描述

2.控制器设计

3.模糊逼近切换项

4.仿真分析

4.1仿真系统

4.2仿真模型

4.3仿真结果

4.4结论 

5.总结


前言

前面两篇文章分别介绍了切换增益模糊化系统不确定项f或g模糊化,其原理都是使用模糊控制对未知量进行估计,上两篇文章直达链接:

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

基于模糊推理的滑膜控制_Mr. 邹的博客-CSDN博客

本篇文章介绍将整个切换项模糊化,也就是对鲁棒项的整体都进行估计,简单叙述一下为什么要这样做,直接使用我们的常值切换不行么?

答:因为常值切换项需要大于扰动才能实现滑膜控制的鲁棒性,但是扰动又不是常值,通常是不断变化的,这就需要切换项大于扰动的上界,这就使得切换项这个"开关"不可避免的带来控制输入以及控制目标的抖动。

1.系统描述

以n阶系统为例吧:

x^{n}=f+gu+dt

 其中f和g为已知函数(线性或者非线性均可),dt为有上届的扰动。

2.控制器设计

仍以简单的线性滑膜面为例,其实其它类型的滑模面方法都类似

Sliding mode surface:

 其中e=x-xd,ki为满足Hurwitz多项式条件的取值。

 很容易得到我们的控制输入:

其中usw即为切换项/鲁棒项,假定我们选择等速趋近律,且当其为理想参照切换项。

3.模糊逼近切换项

使用滑膜面设计模糊系统h\hat{}(s|\theta )逼近切换项ηsign(s),定义滑模面的隶属度函数Φ(s)为:

 注:h\hat{}(s|\theta )含义为利用s设计的模糊系统得到模糊输出(切换项),θ为估计所需要设计的自适应律

所以理想的h\hat{}(s|\theta )为:

其中θ*代表理想的自适应律。 

所以目标为最小化两者间的误差(估计切换项和理想等速切换项),定义最优参数(自适应律取值)为

 定义Lyapunov函数为:

其中理想和实际的估计切换项所需的自适应律误差为:

接下来对Lyapunov函数求导,但是不妨先对s求导简化:

对Lyapunov函数求导有:

由于理想的自适应律为

代入V',有:

 所以当:

且取η>|d|max即可保证闭环系统的稳定性,其中Φ(s)即为上述滑模面的隶属度函数。

此时估计的切换项h^为:

证明完毕!而且得到估计所需要设计的自适应律。

4.仿真分析

4.1仿真系统

取如下的非线性倒立摆系统并加上扰动dt

4.2仿真模型

4.3仿真结果

4.4结论 

从跟踪效果上看模糊自适应切换项的跟踪效果更佳;总切换项和滑模面上看模糊化切换项的误差更小,证实了所设计的模糊化切换项的有效性。

5.总结

①实际上对于自适应律的组成=调节参数γ*滑模面s*模糊输出基向量Φ,即模糊输出的结果为基向量Φ。

②注意基向量的维度=模糊系统的维数=模糊规则数,这里是3条。

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

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

相关文章

uni vuex 组件及常用api

vuex 在store>index.js //导入vue import Vuex from vuex //导入Vue import Vue from vue //使用Vuex Vue.use(Vuex) //导出Vuex export default new Vuex.Store({//状态state:{gTitle:{text:你好,color:#000,fontSize:"24px",background:#f70},joks:[]},//改变状…

循环神经网络(四)

一、循环神经网络和自然语言处理介绍 目标 知token和tokenization知道N-gram的概念和作用知道文本向量化表示的方法 1.1 文本的tokenization 1.1.1 概念和工具的介绍 tokenization 就是通常所说的分词,分出的每一个词话我们把它称为token。 常见的分词工具很多…

【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)

需要源码请点赞关注收藏后评论区留言~~~ 一、传感器的种类 传感器Sensor是一系列感应器的总称,是Android设备用来感知周围环境和运动信息的工具。 因为具体的感应信息依赖于相关硬件,所以虽然Android定义了众多感应器,但是并非每部手机都能支…

JZ-7Y-15 AC220V【静态中间继电器】

系列型号: JZ-7Y-15静态中间继电器; JZ-7J-15静态中间继电器; JZ-7L-15静态中间继电器; JZ-7D-15静态中间继电器; JZ-7Y-16静态中间继电器; JZ-7J-16静态中间继电器; JZ-7L-16静态中间继电器&am…

【Redis-07】Redis哨兵机制Sentinel的实现原理

Sentinel是Redis高可用性的解决方案:由一个或者多个Sentinel实例组成的哨兵系统监视多个主从服务器,并实现主从服务器的故障转义。  Sentinel本质上只是一个运行在特殊模式下的Redis服务器,使用以下命令可以启动并初始化一个Sentinel实例&am…

Express 4 快速入门 - 基本路由

Express Express 中文网 本文仅用于学习记录,不存在任何商业用途,如侵删 文章目录Express4 快速入门 - 基本路由4.1 什么是路由4.2 定义简单路由4.2.1 在主页回复字符串4.2.2 响应/应用程序主页根路由 ( ) 上的 POST 请求:4.2.3 响应对/user路…

订单超时自动取消3种方案——我们用这种!

大家好,大家对电商购物应该都比较熟悉了,我们应该注意到,在下单之后,通常会有一个倒计时,如果超过支付时间,订单就会被自动取消。 下单 今天,我们来聊聊订单超时未支付自动取消的几种方案。 1…

【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【02】Nacos、Feign、Gateway

持续学习&持续更新中… 学习态度:守破离 【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【02】微服务的几大组件SpringCloud Alibaba 简介简介为什么使用版本选择Nacos作为注册中心Feign声明式远程调用Nacos作为配置中心基本使用核心概念命名空间&#xff1…

【Linux】进程通信 | 信号

本篇博客让我们一起来康康信号部分的内容 系统为CentOS7.6,完整代码见 Gitee 文章目录1.什么是信号1.1 何为异步?1.2 信号的种类1.3 信号产生1.4 信号动作2.系统接口2.1 signal2.1.1 前台进程和后台进程2.1.2 循环捕捉所有信号2.1.3 信号9/192.2 kill2.2.1 killall…

人工智能数学基础--概率与统计13:连续随机变量的标准正态分布

一、引言 在《人工智能数学基础–概率与统计12:连续随机变量的概率密度函数以及正态分布》介绍了连续随机变量概率分布及概率密度函数的概念,并介绍了连续随机变量一个重要的概率密度函数:正态分布的概率密度函数的定义以及推导、使用场景&a…

培养出最多亿万富翁的美国大学TOP10榜单

若论世界大学排名,除了U.S. News、QS、软科、泰晤士这四大权威排名外,另有一些依据不同指标的排名。下面知识人网小编就推荐这份福布斯榜单给出的美国大学排名,供感兴趣的读者围观。 福布斯去年发布了一份全球亿万富豪榜(World’s…

怎么看网站域名有没有收录 收录情况怎么样 网站收录查询

对于网站收录的概念,互联网中或者搜索引擎中已经有大量的相关定义。网站收录,指的是爬虫爬取了网页,并将页面内容数据放入搜索引擎数据库中这一结果。 怎么看网站域名有没有收录?录情况怎么样? 用站长工具查询网站收录的操作步骤&#xff1…

[TIST 2022]No Free Lunch Theorem for Security and Utility in Federated Learning

联邦学习中的安全性和实用性没有免费午餐定理 No Free Lunch Theorem for Security and Utility in Federated Learning 目录摘要简介2 相关文献2.1 隐私测量2.2 联邦学习2.2.1 FL 中的威胁模型。2.2.2 FL 中的保护机制。2.3 隐私-实用权衡3 一般设置和框架3.1 符号3.2 一般设置…

前端如何实现网页变灰功能的?

备注:本文大量摘取前端充电宝公众号相关文章,大家感兴趣可以关注该公众号进行阅读学习 目录 1.引入 2.页面灰色实现方法 3.filter其他属性 A.blur():模糊 B.brightness():亮度 C.contrast():对比度 C.opacity()…

unity---Mesh网格编程(六)

目录 1.模型切割 2.代码 1.模型切割 如图,对3D模型的Mesh网格进行切割,会经过若干个三角面。而切割后,将会产生新的面来组成左右两边的物体。 要记录每个顶点与顶点下标,新的面要顺时针绘制, 2.代码 using System.…

docker+nginx 安装部署修改资源目录配置文件和容器端口信息

查看docker镜像 可以先查看docker下是否存在nginx镜像,使用如下这些命令查看: docker images: 列出所有镜像。docker images nginx: 列出所有nginx镜像,不同版本等等。docker search nginx: 搜索查看所有nginx镜像信息。 拉取安装nginx镜像…

Java8 函数式编程【基础篇】

Java 8是Java在保持向后兼容的前提下首次迈出重要一步,相比之前,不再是只对类库的改良,在编写复杂的集合处理、并行化执行、代码简洁度等方面都有颠覆性的提升。本文将探索和理解函数式编程的含义,以及它在Java 8中的实现。 一、…

RESTful API是什么?看完你整个人都通透了

要弄清楚什么是RESTful API,首先要弄清楚什么是REST? 01 REST REpresentational State Transfer,英语的直译就是“表现层状态转移”。如果看这个概念,估计没几个人能明白是什么意思。那下面就让我来用一句话解释一下什么是RESTf…

低代码搭建质量管理解决方案,为企业管理提速降本

市场竞争的越来越卷,越来越多的制造企业认识到质量管理的重要性。尤其随着全球经济化与信息化的到来,质量管理已经成为企业管理的关键环节。然而与国际上具有先进技术和管理水平的企业相比,我国企业的质量管理较为薄弱,存在着质量…

【MATLAB】羽状图

目录 羽状图 羽状图 h0figure(toolbar,none,...position,[200 150 450 350],...name,实例28);subplot(2,1,1)alpha90:-10:0;rones(size(alpha));malpha*pi/180;nr*10;[u,v]pol2cart(m,n);feather(u,v)title(羽状图)axis([0 20 0 10])subplot(2,1,2)t0:0.5:10;x0.05i;yexp(-x*t…