滑模控制

2023-05-16

滑模控制

举例说明滑模控制

对于一个典型的二阶系统
x ˙ 1 = x 2 {{\dot x}_1} = {x_2} x˙1=x2 x ˙ 2 = h ( x ) + g ( x ) u {{\dot x}_2} = h\left( x \right) + g\left( x \right)u x˙2=h(x)+g(x)u
其中 g ( x ) > g 0 > 0 g\left( x \right) > g_0>0 g(x)>g0>0
设计一个滑模面 s = a 1 x 1 + x 2 s = {a_1}{x_1} + {x_2} s=a1x1+x2,对 s s s微分,则 s ˙ = a 1 x 2 + h ( x ) + g ( x ) u . 假 设 \dot s = {a_1}{x_2} + h\left( x \right) + g\left( x \right)u.假设 s˙=a1x2+h(x)+g(x)u. ∣ a 1 x 2 + h ( x ) g ( x ) ∣ &lt; ρ ( x ) \left| {\frac{{{a_1}{x_2} + h\left( x \right)}}{{g\left( x \right)}}} \right| &lt; \rho \left( x \right) g(x)a1x2+h(x)<ρ(x) β ( x ) ≥ ρ ( x ) + β 0 \beta \left( x \right) \ge \rho \left( x \right) + {\beta _0} β(x)ρ(x)+β0 u = − β ( x ) s i g n ( s ) u = - \beta \left( x \right)sign\left( s \right) u=β(x)sign(s)选取李雅普诺夫函数 V V V V = 1 2 s 2 ≥ 0 V = \frac{1}{2}{s^2} \ge 0 V=21s20 V ˙ = s s ˙ = s ( a 1 x 2 + h ( x ) + g ( x ) u ) ≤ ∣ s ∣ ∣ a 1 x 2 + h ( x ) ∣ − β ( x ) ∣ s ∣ g ( x ) = ∣ s ∣ g ( x ) ( ∣ a 1 x 2 + h ( x ) g ( x ) ∣ − β ( x ) ) ≤ − g 0 β 0 ∣ s ∣ = − 1 2 g 0 β 0 V 1 2 ≤ 0 \dot V = s\dot s = s\left( {{a_1}{x_2} + h\left( x \right) + g\left( x \right)u} \right)\\ \le \left| s \right|\left| {{a_1}{x_2} + h\left( x \right)} \right| - \beta \left( x \right)\left| s \right|g\left( x \right)\\ = \left| s \right|g\left( x \right)\left( {\left| {\frac{{{a_1}{x_2} + h\left( x \right)}}{{g\left( x \right)}}} \right| - \beta \left( x \right)} \right) \\ \le - {g_0}{\beta _0}\left| s \right|= - \frac{1}{2}{g_0}{\beta _0}{V^{\frac{1}{2}}}\le 0 V˙=ss˙=s(a1x2+h(x)+g(x)u)sa1x2+h(x)β(x)sg(x)=sg(x)(g(x)a1x2+h(x)β(x))g0β0s=21g0β0V210根据李雅普诺夫稳定性原理,因为 V ≥ 0 V\ge 0 V0 V ˙ ≤ 0 \dot V\le 0 V˙0,所以系统是稳定的。对这个微分不等式两边对时间求积分,得 V V V收敛于0的时间 Δ t ≤ 2 V 0 1 2 g 0 β 0 , V 0 \Delta t \le \frac{{2V_0^{\frac{1}{2}}}}{{{g_0}{\beta _0}}},V_0 Δtg0β02V021V0是初始值。
从上面的例子可以看出滑模控制本质上是一类特殊的非线性控制,其非线性表现为控制的不连续性(引入了符号函数sign(x)),这种控制策略与其它控制的不同之处在于系统的“结构”并不固定,而是可以在动态过程中根据系统当前的状态(如偏差及其各阶导数等)有目的地不断变化,迫使系统按照预定“滑动模态”的状态轨迹运动。由于滑动模态可以进行设计且与对象参数及扰动无关,这就使得变结构控制具有快速响应、对参数变化及扰动不灵敏、无需系统在线辩识, 物理实现简单等优点。该方法的缺点在于,由于实际系统中开关器件的非理想性,使得控制切换出现延迟,使当状态轨迹到达滑模面后,难于严格地沿着滑模面向着平衡点滑动,而是在滑模面两侧来回穿越,从而产生颤动,即抖振问题。

抖振的处理方法

  1. 滤波方法。通过采用滤波器,对控制信号进行平滑滤波,是削减抖振的有效方法。
  2. 消除干扰和不确定性的方法。在常规滑模控制中,往往需要很大的切换增益来消除外加干扰及不确定项,因此,外界干扰及不确定项是滑模控制中抖振的主要来源。利用观测器来消除外界干扰及不确定性成为解决抖振问题研究的重点。
  3. 遗传算法优化方法。遗传算法是建立在自然选择和自然遗传学机理基础上的迭代自适应概率性搜索算法,在解决非线性问题时表现出很好的鲁棒性、全局最优性、可并行性和高效率,具有很高的优化性能。
  4. 降低切换增益方法。控制量由连续控制和切换控制两部分组成,由于抖振主要是由于控制器的不连续切换项造成,因此,把能连续的放在连续控制部分,这样就可减小切换项的增益,便可有效地抑制抖振。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

滑模控制 的相关文章

随机推荐

  • 一次查找分子级Bug的经历,过程太酸爽了

    Debugging is like trying to find a needle in a haystack except the needle is also made of hay Debug调试就像是在大片的干草堆中找针一样 xff
  • k8s 内部实现服务注册和服务调用

    k8s内部的服务注册主要是依靠几个组件 coreDns service和pod的标签选择器 服务注册的流程 pod创建完以后 xff0c 一般我们都会打算一组标签 xff0c 标签是key value形式的 如下 apiVersion v1
  • 使用Jetson Nano向PX4提供T265位置信息,实现室内定点飞行

    使用的Jetson Nano镜像版本 xff1a 4 6 xff08 2021 08 04发布 xff09 NVIDIA官方镜像下载链接 1 安装 ROS Melodic 参考官网安装教程 设置sources list sudo sh c
  • 结束,也是开始。

    三年时光转眼即逝 xff0c 临到毕业才幡然醒悟 xff0c 自己掌握的专业技能太少 xff0c 最后几个月才养成了几个好习惯 在上班利用空闲时间多学学其他的技术 xff0c 希望自己可以不停的努力 xff0c 充实自己的每一天
  • win10 和ubuntu双系统设置启动顺序和时间

    安装了ubuntu18 04后 xff0c 默认启动项是ubuntu xff0c 如果希望默认启动项是windows xff0c 修改方法如下 xff1a 1 进入Ubuntu系统 xff0c 打开终端 xff0c 输入 sudo gedi
  • 论 "张筱雨"

    当今网络谁最红 xff1f 当今网络谁最裸 xff1f 当今网络谁征服了大多数男人们的眼球 xff1f 当今网络谁最具创新 xff0c 引领时尚潮流 xff0c 当今网络谁敢和日本AV女优叫板 那么她就是 张筱雨 张筱雨 xff01 xff
  • PostgreSQL 性能优化--参数的配置

    nbsp nbsp nbsp PostgreSQL的配置参数作为性能调优的一部分 起着重要的位置 有时候一个简单的配置参数就会觉得应用的性能 因此有必要简单了解下其相关的配置参数 查询Linux服务器配置 在进行性能调优之前 需要清楚知道服
  • EJB指导教程前言

    前言 xff1a 本人将通过EJB tutorialspoint 网站学习EJB相关知识 xff0c 并将一部分知识翻译整理写为博客 xff0c 加入自己的见解 xff0c 供分享和交流 一 EJB指导 企业级Java Beans EJB
  • RTOS概念介绍

    事件标志组 事件标志组是实现多任务同步的有效机制之一 也许有不理解的初学者会问采用事件标志组多麻烦 xff0c 搞个全局变量不是更简单 xff0c 其实不然 在裸机编程时 xff0c 使用全局变量的确比较方便 xff0c 但是在加上 RTO
  • EJB概述

    EJB含义为企业Java Beans EJB是J2EE平台的重要组成部分 开发者可以在J2EE平台使用基于组件的体系结构 xff0c 该结构目的为企业级应用程序提供多层 分布式和高度事务性等特性 EJB提供了一种开发和部署基于组件的企业应用
  • EJB - 环境设置

    一 本博客将根据tutorialspoint文档的指导进行EJB环境的设置 二 系统需求 EJB是Java的一个框架 xff0c 所以第一个要求是在您的机器上安装一个Java开发工具包 xff08 JDK xff09 JDK1 5 or a
  • EJB--应用创造上

    为了创建一个简单的EJB模块 xff0c 我们将使用NetBeans New project 向导 在下面给出的示例中 xff0c 我们将创建一个名为Component的EJB模块项目 一 创建项目 在NetBeans IDE中 xff0c
  • EJB-应用创造中

    一 构建项目 在项目资源管理器窗口中选择EjbComponent项目 右键单击它打开context菜单 选择clean and build 您将在NetBeans控制台输出中看到以下输出 ant f C EJB EjbComponent c
  • EJB--应用创造下

    创建客户端以访问EJB 一 创建客户端以访问EJB 在NetBeans IDE中 xff0c 选择File gt New Project gt 在 Java类别 下选择 项目类型 xff0c 将 项目类型 选为 Java应用程序 单击下一步
  • iptables 原来这么简单

    你在找一个完整的iptables教程吗 xff1f 在本文中 xff0c 我们将向您展示如何在linux系统上安装和使用iptables 通过了解这个Linux防火墙工具 xff0c 您可以使用命令行界面更好的保护Linux xff0c 免
  • zabbix 事件通知--邮件媒体配置

    一 概述 假设我们已经配置了一些项 xff08 items xff09 和触发器 triggers xff0c 并且现在由于一些事件而引起触发器的状态改变 xff0c 那么现在是时候考虑去做一些操作了 首先 xff0c 我们不想一直盯着触发
  • zabbix 事件通知--警告脚本配置

    一 概述 假设我们已经配置了一些项 xff08 items xff09 和触发器 triggers xff0c 并且现在由于一些事件而引起触发器的状态改变 xff0c 那么现在是时候考虑去做一些操作了 首先 xff0c 我们不想一直盯着触发
  • shell 脚本统计文件数

    下面这段代码展示了通过shell 脚本统计某个目录下的文件数 xff0c 并输出到文本文件中 bin sh declare x num1 61 0 read dir for file in 96 ls a 1 96 do echo 1 if
  • 文件传输命令(持续更新中)

    文件传输是非常常用的命令 xff0c 今天小编就带大家整理一下自己常用的一些文件传输命令 xff1a rsync 命令 rsync是可以实现增量备份的工具 配合任务计划 xff0c rsync能实现定时或间隔同步 xff0c 配合inoti
  • 滑模控制

    滑模控制 举例说明滑模控制 对于一个典型的二阶系统 x 1 61 x