文章目录

  • 原理
  • 优缺点
  • 实例分析
  • Ref.

滑模控制(sliding mode control, SMC)也叫变结构控制,本质上是一类特殊的非线性控制,且非线性表现为控制的不连续性。这种控制策略与其他控制的不同之处在于系统的“结构”并不固定,而是可以在动态过程中,根据系统当前的状态(如偏差及其各阶导数等)有目的地不断变化,迫使系统按照预定“滑动模态”的状态轨迹运动。由于滑动模态可以进行设计且与对象参数及扰动无关,这就使得滑模控制具有快速响应、对应参数变化及扰动不灵敏、无需系统在线辨识、物理实现简单等优点。

原理

滑模变结构控制的原理,是根据系统所期望的动态特性来设计系统的切换超平面,通过滑动模态控制器使系统状态从超平面之外向切换超平面收束。系统一旦到达切换超平面,控制作用将保证系统沿切换超平面到达系统原点,这一沿切换超平面向原点滑动的过程称为滑模控制。

优缺点

滑模控制的优点是能够克服系统的不确定性, 对干扰和未建模动态具有很强的鲁棒性,尤其是对非线性系统的控制具有良好的控制效果。由于变结构控制系统算法简单,响应速度快,对外界噪声干扰和参数摄动具有鲁棒性,在机器人控制领域得到了广泛的应用,也有学者将滑模变结构方法应用于空间机器人控制。变结构控制作为非线性控制的重要方法近年来得到了广泛深入的研究,其中一个重要的研究分支是抑制切换振颤,这方面已取得了不小的进展,提出了等效控制、 切换控制与模糊控制的组合模糊调整控制方法,其中等效控制用来配置极点,切换控制用来保证不确定外扰存在下的到达过程,模糊调整控制则用来提高控制性能并减少振颤。研究了一类非线性系统的模糊滑模变结构控制方法,设计了滑模控制器和 PI控制器的组合模糊逻辑控制器,充分发挥了各控制器的优点。提出了基于有限时间机理的快速 Terminal 滑模控制方法并给出了与普通 Terminal 滑模控制性能的比较。设计了针对参数不确定与外干扰的非奇异 Teminal 滑模控制方法,并提出了分等级控制结构以简化控制器设计。上述这些方法在实际系统中虽然得到了有效应用,但无论是自适应滑模控制还是模糊神经网络控制,均增加了系统复杂性与物理实现难度。显然,寻找具有良好效能并易于实现的控制。

滑模控制的缺点:当状态轨迹到达滑动模态面后,难以严格沿着滑动模态面向平衡点滑动,而是在其两侧来回穿越地趋近平衡点,从而产生抖振——滑模控制实际应用中的主要障碍。

实例分析

滑模变结构控制器设计也包括两部分,一是能从状态空间的任何位置有限时间到达滑模面 s=0s=0s=0,二是在滑模面上可以收敛到原点(平衡点)。

要设计滑模控制器需要满足以下条件:

  1. 稳定性条件:在s=0的滑模面上,状态是收敛的,即滑动模态存在;
  2. 可达性条件:在切换面s=0以外的运动点将于有限时间内到达切换面;
  3. 保证滑模运动的稳定性;
  4. 达到控制系统运动品质要求。

接下来开始根据这四个条件来叙述如何设计滑模变结构控制器,首先是滑动模态存在

针对线性系统
x˙=Ax+Bu\dot{x} = A x + B ux˙=Ax+Bu

可以设计如下的滑模面
s(x)=∑i=1n−1cixi+xns(x) = \sum_{i=1}^{n-1} c_i x_i + x_ns(x)=i=1∑n−1​ci​xi​+xn​

在滑模控制中,要保证多项式 pn−1+cnpn−2+⋯+c2p+c1p^{n − 1} + c_n p^{n − 2} + \cdots + c_2 p + c_1pn−1+cn​pn−2+⋯+c2​p+c1​ 为Hurwitz(简单来说这条条件是为了满足状态在 s=0s=0s=0 的滑模面上可以收敛)。什么是Hurwitz,即上述多项式的特征值的实数部分在左半平面,即为负。

下面举例说明:
当 n=2n=2n=2 时, s(x)=c1x1+x2s ( x ) = c_1 x_1 + x_2s(x)=c1​x1​+x2​,为了保证多项式 p+c1p+c_1p+c1​ 为Hurwitz,需要多项式 p+c1=0p+c_1=0p+c1​=0 的特征值实数部分为负,即 c1>0c_1>0c1​>0。

接下来介绍可达性条件,即状态 xxx 从状态空间中任意一点出发,可以在有限时间到达 s=0s=0s=0 的滑模面上,此时我们可以采用李雅普诺夫间接法来分析,从前面可知,切换函数 sss 是状态变量 xxx 的函数,取以下的李雅普诺夫函数
V=12s2V = \frac{1}{2} s^2V=21​s2

对时间求导可得
V=ss˙V = s \dot{s}V=ss˙

为了使系统稳定,我们需要使 V˙<0\dot{V}<0V˙<0,即 ss˙<0s \dot{s}<0ss˙<0。此时系统对于 sss 而言是渐进稳定,不能保证其有限时间到达 s=0s=0s=0 的滑模面上(渐进稳定是当 ttt 趋于无穷时,状态变量 xxx 趋于 000,即无限时间到达),因此需要 ss˙<−σs \dot{s}<-\sigmass˙<−σ,σ\sigmaσ是一个极小的正数。

但是每次设计总不能都用李雅普诺夫函数判断,于是人们就提出了趋近律这一概念,常用的趋近律有如下几种:

  1. 等速趋近律:s˙=−ϵsgn(s),ϵ>0\dot{s} = -\epsilon ~\text{sgn}(s), ~~~~\epsilon > 0s˙=−ϵ sgn(s),    ϵ>0

sgn(s)\text{sgn}(s)sgn(s) 是符号函数,s>0,sgn(s)=1;s<0,sgn(s)=−1;s=0,sgn(s)=0;s>0, \text{sgn}(s)=1; s<0, \text{sgn}(s)=-1; s=0, \text{sgn}(s)=0;s>0,sgn(s)=1;s<0,sgn(s)=−1;s=0,sgn(s)=0;

  1. 指数趋近律:s˙=−ϵsgn(s)−ks,ϵ>0,k>0\dot{s} = -\epsilon ~\text{sgn}(s) - k s, ~~~~\epsilon > 0, k>0s˙=−ϵ sgn(s)−ks,    ϵ>0,k>0
  2. 幂次趋近律:s˙=−k∣s∣αsgn(s)−ks,k>0,0<α<1\dot{s} = -k |s|^\alpha ~\text{sgn}(s) - k s, ~~~~k>0, 0<\alpha<1s˙=−k∣s∣α sgn(s)−ks,    k>0,0<α<1

至于趋近律怎么使用,还需要看具体的例子。


滑模控制器例子参考通俗理解滑模变结构控制(1)

Ref.

  1. 滑模控制-百度百科
  2. 通俗理解滑模变结构控制(1)
  3. 通俗理解滑模变结构(2)
  4. 基于准滑动模态的滑模控制实例(采用饱和函数sat(s)代替符号函数)

【控制】滑动模型控制(Sliding Mode Control)相关推荐

  1. 滑模控制(Sliding mode control)快速入门

    0. 简介 最近作者受到邀请,让我帮忙给刚入门的学弟讲讲滑模控制.可是作者也不知道怎么向未入门的学弟讲解这些基础知识,所以作者翻了翻近几年写的很好的文章以及视频.综合起来,来总结出一套比较基础,且适用 ...

  2. [非线性控制理论]6_滑模控制 (sliding mode control)

    [非线性控制理论]1_Lyapunov直接方法 [非线性控制理论]2_不变性原理 [非线性控制理论]3_基础反馈稳定控制器设计 [非线性控制理论]4_反馈线性化_反步法 [非线性控制理论]5_自适应控 ...

  3. Phalcon 訪问控制列表 ACL(Access Control Lists ACL)

    Phalcon在权限方面通过 Phalcon\Acl 提供了一个轻量级的 ACL(訪问控制列表). Access Control Lists (ACL) 同意系统对用户的訪问权限进行控制,比方同意訪问 ...

  4. 生物反应器:生物过程工程的动物细胞培养控制 Bioreactors : animal cell culture control for bioprocess engineering 英文原版

    生物反应器:生物过程工程的动物细胞培养控制 Bioreactors : animal cell culture control for bioprocess engineering PDF ebook ...

  5. [4G/5G/6G专题基础-154]: 5G无线准入控制RAC(Radio Admission Control)+ 其他准入控制

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  6. 【控制control】机器人运动控制器----基于模型的控制方法(关节控制--阻抗控制)

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.设计基于模型泛型控制器的步骤 二.机械臂控制科普 1.工业机械臂 ...

  7. 什么是控制反转(Inversion of Control)

    [2020.11 最后编辑] 要点:IoC是对框架特征的一般性描述:每一种框架用途不一,永远不要问某个框架"哪些方面的控制被反转了呢?"这种愚蠢的问题.JUnit是Java语言著名 ...

  8. java控制mac录音代码_Sound Control for Mac(mac应用音量控制软件) v2.4.1

    哪有mac上的音量控制软件?sound control mac版可以帮助用户控制某个独立应用程序的音量,通过每应用音量,均衡器,平衡和音频路由独立控制每个应用的音频,还有整个系统的音量! sound ...

  9. IOC 控制反转(Inversion of Control,英文缩写为IoC)

    在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑. 在这样的齿轮组中,因为是协同工作,如果有一个齿轮出了问题,就可能会影响到整个齿 ...

最新文章

  1. 夏天写代码真难!16G 内存根本不够用! | 每日趣闻
  2. 4.3.5 子网划分和子网掩码
  3. 现实工程中常用到的C语言函数总结(不断更新)
  4. make的使用和Makefile规则和编程及其基本命令(简单)
  5. nboot通过DNW下载并运行eboot.nb0
  6. Java黑皮书课后题第7章:7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值
  7. 今日头条PHP开发工程师面试,今日头条2018春招研发岗第一次笔试题解
  8. 图像处理之卷积---任意卷积核的快速实现
  9. jQuery.ajax()方法
  10. 1053.互换最大最小数
  11. 从头来之【iOS及历史版本特性介绍】
  12. android对象识别实验报告,Android 3相册实验报告.doc
  13. eclipse上新建Maven项目报错及解决
  14. web 开发安全性问题
  15. PDF转Word的时候需要输入密码怎么办?
  16. leadtools将pdf转tif
  17. 数据丢包怎么修复_网络丢包率高怎么办
  18. 配置ip地址常用命令及解释
  19. C51最小系统板红外遥控控制led灯的亮灭
  20. 移动方块java,技术编辑教你解决Java移动方块触碰边界反弹

热门文章

  1. 学习前端html 设置样式
  2. HDU 6301.Distinct Values-贪心、构造字典序最小的数列 (2018 Multi-University Training Contest 1 1004)...
  3. Android 自动生成表格
  4. CSS+js弹出居中的背景半透明div层
  5. irrlicht1.3中文支持
  6. Eclipse新建web项目和“javax.servlet.http.HttpServlet“ was not found on the Java Build Path错误
  7. 图解用tree命令研究Windows目录、.net目录、项目目录、JDK目录
  8. VC++套接字、数据库、文件读写综合应用-客户端读取文件套接字接收服务端写入数据库
  9. 进度条(python 实现)
  10. 简易promise的实现(二)