基于LMI的非线性混沌系统滑模控制

news2025/7/13 16:58:35

目录

前言

1.非线性系统

2.控制器设计

3.仿真分析

3.1仿真混沌系统

3.2 LMI求解反馈阵F 

3.3仿真模型

​​​​3.4仿真结果

3.5注意事项


前言

前面我们介绍了很多种滑模面设计,以及介绍了几篇结合LMI的滑模控制,其核心思想可以看作是用LMI去控制非线性的状态反馈部分,滑模去做线性的鲁棒部分,本篇博客介绍一篇非线性系统的滑模控制。

1.非线性系统

\dot{x}=f+Ax+Bu+d

其控制目标为使状态变量x趋近于目标量xr,其中非线性函数f满足Lipschitz条件,即:,L为Lipschitz条件的矩阵。

2.控制器设计

定义误差变量z=x-xr,则误差变量导数z'=x'-xr',这里可以将误差z看作为动态的滑模面,所以将z设计为滑模函数,设计如下形式的控制律:

u=Fx+u_{r}+u_{s}

其中:

①F为求解LMI得到的状态反馈增益,F=inv(PB)M;

 

②ur=-Fxr-inv(B)(Axr+f(xr)-xr')为前馈控制项;

③us=-inv(B)(εsign(z))为滑模鲁棒项。

所以控制律变为:

3.仿真分析

3.1仿真混沌系统

​​​​​​​

 Lipschitz矩阵L的选取:

当状态变量x∈[a,b],f(x)为定义在该区间的连续光滑函数,根据中值定理有:f(a)-f(b)<f'(x)(a-b),所以上述非线性函数f有如下不等式成立:

显然f'(x)是一个3x3的雅可比矩阵,且最大的元素即对x1的偏导为1,可以令L≥max(f'(x)),所以定义矩阵L为: 

3.2 LMI求解反馈阵F 

这里使用YALMIP工具箱求解,也可以使用maltab自带的LMI工具箱求解,具体求解就不再叙述了,往期文章有很多。

求解结果为:F =

   -1.5127   -5.0500    0.0001
   -5.0497   -2.6069    6.5995
    0.0001    6.6000   -3.6072

3.3仿真模型

这里选择初始的状态为[1 -1 -1]

​​​​3.4仿真结果

 总结:可以看到对于跟踪的效果在峰值的时候误差还是比较大的,效果不是特别理想,具体的原因等待后面的探索

3.5注意事项

①对于求解器的选择和步长的选择对仿真结果的影响还是比较大的,刚开始选择任意求解和任意步长的时候求解的效果较差,此外选择定步长为0.01时效果也很差,后面将步长调整到0.001才有了上面较好的效果。但是对于初始步长到跟踪目标所需的时间极短!

②对于L的选择冒失在这里影响不是很大,因为我试图将L增大重新求解F矩阵,但是仿真结果几乎相差不大,可能是LMI反馈项影响权重不是很大的原因。

如果有帮助,麻烦帮忙点个赞是我最大的分享动力,非常感谢!

注:仅为便利自己学习,错误在所难免,如有侵权,请联系删除,有兴趣的学者可以参考学习交流,谢谢!

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

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

相关文章

【python与数据分析】Numpy数值计算基础——补充

目录 二、矩阵生成与常用操作 1.生成矩阵 2.矩阵转置 3.查看矩阵特征 4.矩阵乘法 5.计算相关系数矩阵 6.计算方差、协方差、标准差 7.行列扩展 8.常用变量 9.矩阵在不同维度上的计算 10.应用 &#xff08;1&#xff09;使用蒙特卡罗方法估计圆周率的值 &#xff0…

【Transformers】第 10 章 :从零开始训练 Transformer

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

JS实现复制富文本到剪贴板/粘贴板的最佳实践

背景 最近有想实现一个功能&#xff0c;通过点击一个button按钮&#xff0c;来复制网页内容(含html)来实现复制后粘贴到邮件或者word具有富文本的效果。在网站翻了一些资料&#xff0c;要么就是方法已经被弃用&#xff0c;要么就是兼容性特别差&#xff0c;要么就是不能复制成…

HTML做一个简单漂亮的旅游网页(纯html代码)重庆旅游 7页

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 家游景点介绍 | 旅游风景区 | 家乡介绍 | 等网站的设计与制作 | HTML期末大学生网页设计作业 HTML&#xff1a;结构 CSS&#xff1a;样式 在操作方面…

HTML+CSS简单漫画网页设计成品--(红猪(9页)带注释)

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 网页设计作业 | 动漫网页设计 | 动漫网页设计成品 | 动漫网页设计成品模板 | 简单漫画网页设计成品 | HTML期末大学生网页设计作业&#xff0c;Web大学…

Linux自建RustDesk中继服务器

向日葵、ToDesk&#xff0c;想控制手机。【收费】、【收费】、【收费】、【收费】 作为编程人员&#xff0c;这钱我有点不想花。手里有常开机电脑&#xff0c;于是我萌生想法&#xff0c;使用frp做代理&#xff0c;用adb命令将手机的屏幕截图后展示在网页上&#xff0c;按秒刷…

布谷鸟搜索算法的改进及其在优化问题中的应用(Matlab代码实现)

&#x1f352;&#x1f352;&#x1f352;欢迎关注&#x1f308;&#x1f308;&#x1f308; &#x1f4dd;个人主页&#xff1a;我爱Matlab &#x1f44d;点赞➕评论➕收藏 养成习惯&#xff08;一键三连&#xff09;&#x1f33b;&#x1f33b;&#x1f33b; &#x1f34c;希…

GIS重投影的方法

ArcGIS修改地理坐标系/投影坐标系 把坐标系修改为和已知数据坐标系相同&#xff0c;使之能正常显示数据 加载数据&#xff0c;若加载数据的过程中&#xff0c;出现以下提示&#xff0c;则说明坐标系不一致&#xff0c;建议转换。 首先给数据框设置一个坐标系&#xff0c;该坐…

STC51单片机31——红外遥控收发代码

发射部分代码&#xff1a; #include<reg51.h> #define uchar unsigned char #define uint unsigned int sbit P20P2^0; //发射引脚 sbit P10P1^0; sbit P11P1^1; uchar k; void delay() { uchar j,i; for(i0;i<255l;i) for(j0;j<255;j) ; } void…

明道云在艾默生数字化实践的新进展

本文来自艾默生电气IT经理丁元才&#xff0c;在明道云2022年秋季伙伴大会活动演讲&#xff0c;经校对编辑后整理为演讲精华。 大家早上好&#xff0c;今天我讲的主题叫《明道云在艾默生数字化实践的新进展》。这个“新进展”刚好契合明道云今天的大会主题——新力量、新希望。…

完美收官 | IOTE第十八届国际物联网展精彩落幕,美格智能参展回顾

11月15日-17日&#xff0c;由深圳市物联网产业协会主办&#xff0c;深圳市物联传媒有限公司、深圳市易信物联网络有限公司承办的第十八届IOTE国际物联网博览会以“数智芯生&#xff0c;云端共创”为主题&#xff0c;在深圳国际会展中心&#xff08;宝安&#xff09;17号馆盛大召…

如何根据项目的eslint去配置vscode的setting

文章目录一、安装 必要的插件1-1 Eslint1-2 Prettier-Code formatter1-3 安装Vetur二、配置相关文件2-1 配置 setting.json2-1-1 找到setting.json文件配置vscode2-1-2 在文件中添加如下配置2-2 配置 .eslintrc.js2-3 配置 .editorconfig2-4 配置.eslintignore三、之前配置记录…

基于80C51单片机的经纬度定位显示装置设计

目 录 摘要&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#…

使用Vitis HLS生成 IP核 (verilog版和图形化版)

文章目录实验一、 自动旋转式栅门1.1 实验题目1.2 实验建模1.2.1 Verilog建模IP1.2.2 图形化建模IP1.3 实验总结实验二、 餐巾纸售货机2.1 实验题目2.2 实验建模2.2.1 Verilog建模IP2.2.2 图形化建模IP2.3 实验总结实验一、 自动旋转式栅门 1.1 实验题目 旋转式栅门是一个由三…

基于SpringBoot的共享单车管理系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SpringBoot 前端&#xff1a;采用HTML和Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Mav…

一款轻量级的NuGet服务器

一、简介 BaGet (发音为“baguette”) 是一个轻量级的 NuGet、Symbol 服务器。它是开源的、跨平台的和云化的&#xff0c;可以运行再自己得电脑、Docker、Azure、AWS、Google Cloud 、Alibaba Cloud (Aliyun) 等。支持 MySQL、SQLite:、SqlServer、PostgreSQL、Azure Table St…

XSS-labs靶场实战(七)——第16-18关

今天继续给大家介绍渗透测试相关知识&#xff0c;本文主要内容是XSS-labs靶场实战第16-18关。 免责声明&#xff1a; 本文所介绍的内容仅做学习交流使用&#xff0c;严禁利用文中技术进行非法行为&#xff0c;否则造成一切严重后果自负&#xff01; 再次强调&#xff1a;严禁对…

Windows系统封装初始化工具sysprep

Windows系统封装初始化工具sysprep Sysprep简介 Sysprep程序是微软公司用来配置Microsoft Windows全新安装的一个工具&#xff0c;是为方便企业用户部署系统而设计的。 Sysprep&#xff08;系统准备&#xff09;可以准备 Windows 客户端或 Windows Server 安装以生成映像。 Sys…

7.2 Verilog 文件操作

Verilog提供了很多可以对文件进行操作的系统任务。经常使用的系统任务主要包括&#xff1a; 文件开、闭&#xff1a;$fopen, $fclose, $ferror文件写入&#xff1a;$fdisplay, $fwrite, $fstrobe, $fmonitor字符串写入&#xff1a;$sformat, $swrite文件读取&#xff1a;$fget…

计算机毕业设计ssm+vue+elementUI 校园短期闲置资源置换平台

项目介绍 随着互联网时代的到来&#xff0c;人们的生活结构发生了很大的变化&#xff0c;网上交易占据了人们日常交易的很大一部分&#xff0c;这个比例还会继续增长。社会在飞速发展同时伴随着问题的出现&#xff0c;生活节奏的加快&#xff0c;使闲置物品处理成了一个突出问…