滑模控制器理论推导和matlab/simulink实例分享

news2024/11/22 11:03:41

滑模控制的运动轨迹主要分为两个方面:(1)系统的任意初始状态向滑模面运动阶段;(2)系统到达滑模面后并且慢慢趋于稳定的阶段。所以,对于滑模变结构控制器的设计,对应于系统运动的两个阶段,可以分为两个部分:第一部分,滑模面的设计;第二部分,控制律的设计。

0、前言

滑模控制(Sliding Mode Control,SMC)是一种非线性控制方法,其核心思想是通过引入一个滑动模态,使系统状态在该模态上滑动,并保持在滑动面上。滑模控制具有强鲁棒性和快速响应的特点,能够有效应对系统参数不确定性、外部干扰和测量噪声等问题。

 

滑模控制的基本原理是通过设计一个滑动面,使系统状态在该面上滑动,并且在滑动面上滑动的速度足够快,从而将系统状态迅速带到所期望的工作区域。通常情况下,滑动面由一个或多个状态变量的线性组合构成,可以根据实际应用需求进行选择。

滑模控制的主要步骤包括:

  1. 滑动面设计:根据系统的数学模型和控制目标,设计一个合适的滑动面。滑动面应具有良好的鲁棒性和适应性,能够满足所需的控制性能。

  2. 控制律设计:根据滑动面的定义,设计一个控制律使得系统状态在滑动面上滑动。通常情况下,控制律包括两个部分:滑动面的控制和滑模调节器。滑动面的控制用来使系统状态迅速进入滑动模态,而滑模调节器用来保持系统状态在滑动面上滑动。

  3. 控制器实现:根据设计的控制律,实现具体的控制器。控制器可以是连续时间控制器或离散时间控制器,具体选择取决于被控系统的特性和应用需求。

滑模控制的优点包括:

  • 鲁棒性:滑模控制对系统的参数不确定性和外部干扰具有较强的鲁棒性,能够使系统在不确定性和扰动的影响下仍能保持滑动模态。

  • 快速响应:由于滑动模态的特性,滑模控制具有快速响应的特点,能够使系统迅速达到所期望的状态。

  • 简单性:相对于一些复杂的控制方法,滑模控制比较简单,容易实现和应用。

1、滑模面的设计

以电液伺服控制系统为例,电液伺服控制系统中不考虑伺服阀的非线性影响将其简化为比例环节,所以由电液伺服系统的数学模型可得伺服阀阀芯位移到液压缸活塞位移的传递函数为:

图片

辨识后的模型为

图片

状态空间方程为

图片

被控对象为三阶系统, X = [x x' x'']为系统状态变量。设定r为给定的输入信号, y为系统输出信号,所以系统的误差为 e=r -y,,定义系统的误差向量为:

图片

可以根据系统模型状态空间方程

图片

写出误差状态方程

图片

所设计的滑模切换函数为

图片

滑模运动的微分方程为

图片

其中c1、c2决定了滑动模态的动态品质,可以采用极点置法求得c1、c2  。选择期望极点为-34.4±168.52i,可以得到参数 c1=29582, c2=68.8, 

2、控制器的设计

对于滑模变结构控制器的设计如下: 

u=ueq+usw

ueq是等效控制,能够实现系统状态的跟踪,即将系统的状态一直保持在滑模面上; usw是切换控制,使系统状态趋近于滑模面,削弱系统的抖振,常用的趋近率有三种:

图片

本节将采用指数趋近律,

等效控制部分,对s=c1*e1+c2*e2+e3求导得

图片

根据s'=0可得到等效控制:

图片

切换控制部分,选择指数趋近律,即

图片

假如eta过小,那么趋近的速度很慢,调节的过程太慢;相反,若eta太大,那么系统到达切换面的时候,具有比较大的速度,引起较大的抖动。对于 k,能够加快调节时间,能够快速到达滑模面的过程,还可以削弱抖振,改善系统的品质。本文中,指数趋近律的参数 k 为 20, eta为 5。所以切换控制为:

图片

综上所述,滑模变结构的控制器设计为

图片

3、实例建模和分析

在matlab simulink中用sfunction搭建对应的仿真模型

图片

放大结果图,可以看到在滑模控制能够很快的实现输入跟踪,控制效率极高

图片

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

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

相关文章

无为WiFi代理说明

无为WiFi代理说明 欢迎加入无为WiFi共荣圈,无为不坑,不骗,无为真实案例,加入无为的从来没有吃过亏。 你所看见的是【无为WiFi】代理说明,意思就是你代理无为WiFi,可以向需要使用无为WiFi的用户出售无为Wi…

亚马逊测评工作室怎么做?

亚马逊是全球最大的电商平台之一,任何一个卖家想要提升自己店铺的知名度和销量,都需要关注自己Listing的Review数量和星级评价,而测评对于卖家账号的评定和产品曝光量有着重要影响,可以用于店铺提升销量,留评等 在进行…

大数据Flink(六十三):SqlClient工具的使用

文章目录 SqlClient工具的使用 一、​​​​​​​入门

场景入门11----浮空岛,添加样条组件

模型 可以让浮空岛按特定曲线运动 首先将浮空岛模型导入蓝图,添加样条组件。在场景中可以拉长绘制曲线,右键添加点 蓝图 添加一个时间轴,循环,高低往复,时间轴输出的是百分比乘上曲线的长度输出距离,让…

简单认识excel篇章1

excel是Office办公软件中的组件之一,它专长于对表格中的数据进行计算和统计管理,通常用于财务或其他数据管理的表格制作,同时excel还有很好的可视化能力,可用于制作各种行业报告。 在Microsoft Excel中,excel文件的后缀…

【软件工程质量】代码质量管理平台Sonar

分析代码质量的工具有挺多的,比如:Alibaba Java Coding Guidelines plugin、QAPlug、SonarQube 等,平时用的比较多的事Alibaba Java Coding Guidelines plugin和sonarlint。 SonarQube 是一个用于管理源码质量的平台,帮助开发者…

MySQL 中常见的几种高可用架构部署方案

MySQL 中的集群部署方案 前言 这里来聊聊,MySQL 中常用的部署方案。 MySQL Replication MySQL Replication 是官方提供的主从同步方案,用于将一个 MySQL 的实例同步到另一个实例中。Replication 为保证数据安全做了重要的保证,是目前运用…

反向代理与正向代理之间差异分析

在网络世界中,爬虫ip是我们常用工具之一。但你是否了解反向爬虫ip和正向爬虫ip之间的区别呢?本文将向你分享反向爬虫ip与正向爬虫ip的差异分析,帮助你更好地选择适合的爬虫ip方式,提升爬虫项目的实际操作价值。 首先我们来了解一下…

振弦传感器、采集仪及在线监测系统应用于地下隧道监测的完整案例

振弦传感器、采集仪及在线监测系统应用于地下隧道监测的完整案例 介绍 振弦传感器、振弦采集仪及在线监测系统是岩土工程监测领域中常见的设备,能够对钢筋混凝土结构进行实时、准确的监测。本文将介绍一套完整链条的岩土工程监测案例,包括振弦传感器、…

记录VS2022离线安装NuGet包的过程

离线安装NuGet包主要分为两个阶段:指定安装源及下载包及其依赖项。本文记录在VS2022中离线安装NuGet包的过程及注意事项。   离线安装NuGet包,主要有两种方式:1)搭建局域网或本机NuGet服务器,将VS2022的源指定为NuGe…

【深度思考】聊聊CGLIB动态代理原理

1. 简介 CGLIB的全称是:Code Generation Library。 CGLIB是一个强大的、高性能、高质量的代码生成类库,它可以在运行期扩展Java类与实现Java接口, 底层使用的是字节码处理框架ASM。 Github地址:https://github.com/cglib/cgli…

掌握网络设备,畅游网络世界!

网络的搭建离不开网络设备,物理连接,以及设备之间的多种协议。其中在实现网络互通时,最常见的网络设备是路由器和交换机。 如今在各种级别的网络随处可见各种低、中、高端的路由器、交换机,种类繁多,这些不同种类的设备…

SpringBoot3集成Redis

标签:Redis.Mybatis.Lock; 一、简介 缓存在项目开发中,基本上是必选组件之一,Redis作为一个key-value存储系统,具备极高的数据读写效率,并且支持的数据类型比较丰富,在业务场景中的应用非常广泛…

【图像分类】理论篇 (4)图像增强opencv实现

随机旋转 随机旋转是一种图像增强技术,它通过将图像以随机角度进行旋转来增加数据的多样性,从而帮助改善模型的鲁棒性和泛化能力。这在训练深度学习模型时尤其有用,可以使模型更好地适应各种角度的输入。 原图像: 旋转后的图像&…

海外应用ASO优化的小技巧1

根据数据显示,用户需要7秒的时间来决定是否下载应用程序,所以应用的外观是用户决策的一个关键方面。 1、了解用户 63%的应用是通过应用商店搜索找到的,这是查找新应用最常见的方法。然而它也表明个人正在寻找特定的程序。了解用户想要做什么…

Qt 加载 libjpeg 库出现“长跳转已经运行”错误

在我以为升级到 Qt5.15.9 后,运行没有什么问题时,问题就来了 在加载 jpeg 格式的图片时,出现了“长跳转已经运行”的错误 这个错误一般是由 setjmp/longjmp 函数触发的,出现的可能的原因有以下几种(听听 chatgpt 的回…

存款多少可以不用上班?这组数据告诉你

手有余粮,心中不慌,兜里有钱才能大胆走四方。 最近,与“存款”相关的词条频繁登上热搜榜,比如#普通人存1万块需要多久#、 #你用多久攒到人生第一个10万元#、#月薪5000两年存了8万#、#超7成年轻人存款不足10万#等词条。 △ 截图来…

MySQL 45讲笔记(1-10讲)

1. SQL语句如何开始执行? MySQL分为Server和存储引擎两部分: Server层包含连接器、存储缓存、分析器、执行器等,以及所有的内置函数(事件、日期)等等,还有视图、触发器。 存储引擎是负责数据的存储和提取&a…

C语言暑假刷题冲刺篇——day1

目录 一、选择题 二、编程题 🎈个人主页:库库的里昂 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏✨收录专栏:C语言每日一练 ✨其他专栏:代码小游戏C语言初阶🤝希望作者的文章能对你…

airflow的安装

文章目录 前言一、Airflow基本概念1.概念2. 名词 二、Airflow安装1.Airflow官网2.安装python环境3. 安装anaconda34. 创建airflow虚拟环境5. 安装Airflow1. 更改pip源2. 安装airflow3. 初始化airflow4. 查看版本5. 查看airflow安装的路径6.创建账号7. 启动airflow调度8. 启动ai…