滑模控制(Sliding mode control)快速入门
创始人
2024-05-29 16:44:25
0

0. 简介

最近作者受到邀请,让我帮忙给刚入门的学弟讲讲滑模控制。可是作者也不知道怎么向未入门的学弟讲解这些基础知识,所以作者翻了翻近几年写的很好的文章以及视频。综合起来,来总结出一套比较基础,且适用于初学者的文章吧。这里我们先贴一下王崇卫同学的笔记。
在这里插入图片描述
对应的视频连接在下面:

【Advanced控制理论】17

1. 滑模控制目的

对于滑模控制而言,我觉得我们先要明白其目的再来学习。一开始我们对滑动控制的定义是:滑动模式是先使用受控系统产生两个以上的子系统,然后再刻意加入一些切换条件产生滑动模式,以达成控制目标的一种技术。

滑模控制(sliding mode control, SMC)也叫变结构控制,其本质上是一类特殊的非线性控制,且非线性表现为控制的不连续性。这种控制策略与其他控制的不同之处在于系统的“结构”并不固定,而是可以在动态过程中,根据系统当前的状态(如偏差及其各阶导数等)有目的地不断变化,迫使系统按照预定“滑动模态”的状态轨迹运动。

例如滑动模式控制中存在滑动曲面s=0s=0s=0,一开始时,系统会在有限时间内到达滑动曲面,之后就会沿着滑动曲面移动。在滑动模式的理论叙述中,系统会约束在滑动曲面上,因此只需将系统视为在滑动曲面上滑动。不过实际系统的实现是用高频切换来让系统近似在滑动曲面上滑动,高频切换的控制信号让系统在很邻近滑动曲面的范围内切跳(chatter),而且其频率是不固定的。虽然整体系统是非线性的,不过下图中,当系统到达滑动曲面后,理想(没有切跳)系统会限制在s=0s=0s=0的滑动曲面上,滑动曲面是线性时不变系统,在原点处指数稳定。
在这里插入图片描述

2. 滑模控制优缺点

2.1 滑模控制的优点:

滑动模态可以设计且与对象参数和扰动无关,具有快速响应、对参数变化和扰动不灵敏( 鲁棒性)、无须系统在线辨识、物理实现简单

2.2 滑模控制的缺点:

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

3. 滑模控制需要条件

上文讲到滑模变结构控制器设计也包括两部分,一是能从状态空间的任何位置有限时间到达滑模面 s=0s = 0s=0,二是在滑模面上可以收敛到原点(平衡点)。这也就代表我们要存在有一个稳定的滑模面,且该滑模面是可达的。为此有以下四个条件:

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

下面将按照四个条件来叙述如何设计滑模控制的控制器,这里的部分内容借鉴了文章滑动模型控制(Sliding Mode Control),并结合作者的理解进行写作。

3.1 被控系统的滑模面生成

首先第一步就是我们需要明白,我们需要找到一个滑模面来让被控系统在滑模面上维持稳定。
例如假设存在一个被控系统:
x˙1=x2x˙2=u\begin{aligned} \dot{x}_1 &= x_2 \\ \dot{x}_2 &= u \end{aligned}x˙1​x˙2​​=x2​=u​

这个时候我们就需要根据被控系统设计一个滑模面,滑模面一般可以设计为如下的形式
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。

我们知道滑模控制需要使得状态x1x_1x1​ 和x2x_2x2​的导数均达到零,我们令 s=0s=0s=0,分析一下结果有
{cx1+x2=0x˙1=x2⇒cx1+x˙1=0⇒{x1(t)=e−ctx1(0)x2(t)=x˙1(t)=−cx1(0)e−ct\left\{\begin{aligned} &cx_1 + x_2 = 0 \\ &\dot{x}_1 = x_2 \end{aligned}\right. ~~ \Rightarrow ~~ c x_1 + \dot{x}_1 = 0 ~~ \Rightarrow ~~ \left\{\begin{aligned} &x_1(t) = \text{e}^{-ct} x_1(0) \\ &x_2(t) = \dot{x}_1(t) = -c x_1(0) \text{e}^{-ct} \end{aligned}\right.{​cx1​+x2​=0x˙1​=x2​​  ⇒  cx1​+x˙1​=0  ⇒  {​x1​(t)=e−ctx1​(0)x2​(t)=x˙1​(t)=−cx1​(0)e−ct​
通过上式可以看到状态x1x_1x1​ 和 x2x_2x2​ 最终都是趋向于零的,而且速度是以指数速率趋紧的。指数速率意味着当t=1/ct=1/ct=1/c时,趋零过程完成63.2%63.2\%63.2%,当t=3/ct=3/ct=3/c时,趋零过程完成 95.021%95.021\%95.021%。那么我们通过调节参数ccc的大小即可实现对趋零速度的调节,ccc 越大,速度越快。

因此如果满足了 s=cx1+x2=0s=cx_1 + x_2=0s=cx1​+x2​=0,那么系统的状态x1x_1x1​ 和x2x_2x2​也将沿着滑模面趋近于零 (s=0s=0s=0称之为滑模面)。

3.2 可达性控制器设计

在拿到滑模面后则证明被控系统的稳定性条件成立,下面一步就是可达性条件,即状态xxx 从状态空间中任意一点出发,可以在有限时间到达 s=0s=0s=0 的滑模面上,此时我们可以采用李雅普诺夫间接法来分析,从前面可知,切换函数 sss 是状态变量 xxx 的函数,取以下的李雅普诺夫函数

V=12s2V = \frac{1}{2} s^2V=21​s2

对时间求导可得
V˙=ss˙=s(−sgn(s)−s)=−sgn(s)s−s2=−(∣s∣+s2)<0\begin{aligned} \dot{V} &= s \dot{s} \\ &= s (-\text{sgn}(s) - s) \\ &= -\text{sgn}(s) s - s^2 \\ &= -(|s| + s^2) < 0 \end{aligned}V˙​=ss˙=s(−sgn(s)−s)=−sgn(s)s−s2=−(∣s∣+s2)<0​

为了使系统稳定,我们需要使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σ是一个极小的正数。以上就是可达性条件成立的必要依据\color{red}{以上就是可达性条件成立的必要依据}以上就是可达性条件成立的必要依据。

但是实际上每次设计总不能都用李雅普诺夫函数判断,于是人们就提出了趋近律这一概念,常用的趋近律有如下几种,其中sgn(s)\text{sgn}(s)sgn(s) 是符号函数, s>0,sgn(s)=1;s<0,sgn(s)=−1;s=0,sgn(s)=0s>0,\text{sgn}(s)=1; s<0, \text{sgn}(s)=-1; s=0, \text{sgn}(s)=0s>0,sgn(s)=1;s<0,sgn(s)=−1;s=0,sgn(s)=0:

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

  2. 指数趋近律: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

  3. 幂次趋近律: 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

一般在使用时候我们需要完成这些参数的调整,一般我们使用的是指数趋近率,并将ϵ\epsilonϵ和kkk的值均设为1,简化为:

s˙=sgn(s)−s\dot{s} = ~\text{sgn}(s) - ss˙= sgn(s)−s

然后我们可知s(x)=c1x1+x2s ( x ) = c_1 x_1 + x_2s(x)=c1​x1​+x2​,则s˙=sgn(s)−s=c1x1˙+x2˙=c1x2+u\dot{s} = ~\text{sgn}(s) - s = c_1 \dot{x_1} + \dot{x_2} = c_1x_2+us˙= sgn(s)−s=c1​x1​˙​+x2​˙​=c1​x2​+u。则我们可以得到控制器uuu为:

u=sgn(s)−s−c1x2u = ~\text{sgn}(s) - s - c_1x_2u= sgn(s)−s−c1​x2​

这就得到了我们必要的两个条件即,存在滑模面sss以及可达性控制器uuu.

4. 滑模控制Python代码

下面是最简单的python代码

…详情请参照古月居

相关内容

热门资讯

高三励志语录【优质5篇】 高三励志语录 篇一高三,是每个学子都经历的一段艰辛而又充实的时光。在这个阶段,我们需要时刻保持积极向...
高考百日冲刺给高三学子的寄语... 高考百日冲刺给高三学子的寄语 篇一亲爱的高三学子们:大家好!现在距离高考只有不到百日的时间了,这段时...
弦歌不辍,薪火相传800字高... 弦歌不辍,薪火相传800字高三作文 篇一在历史的长河中,音乐一直扮演着重要的角色。它不仅是人类情感的...
给高三学生的寄语【优秀6篇】 给高三学生的寄语 篇一高三这一年对于每个学生来说都是非常关键的一年,不仅是升学的分水岭,更是决定未来...
新学期的规划高三作文(推荐3... 新学期的规划高三作文 篇一新学期的规划新学期开始了,对于我们高三的学子来说,这是一个至关重要的时刻。...
生活的风尘高三作文(精选5篇... 生活的风尘高三作文 篇一:繁忙与压力下的高三生活高三生活,是一个充满风尘的阶段。在这个阶段,我们面临...
上海英语高三作文范文6篇(优... 上海英语高三作文范文6篇 篇一:城市发展与环境保护随着城市化进程的加快,城市发展与环境保护成为一个亟...
转眼间我们高三了作文 随着我们这些同学被搬到了高三部,我才开始醒悟原来高三已经不请自来了。下面是小编为大家搜集提供到的关于...
姥姥我想你了高三叙事作文【优... 姥姥我想你了高三叙事作文 篇一第一篇内容姥姥,我想你了。高三的生活让我压力倍增,而你的离去让我感到无...
经得起诱惑作文(实用3篇) 经得起诱惑作文 篇一标题:坚守初心,经得起诱惑正文:人生如一场漫长的旅行,途中难免会遇到各种诱惑。诱...
《隐秘而伟大》电影观后感(精... 《隐秘而伟大》电影观后感 篇一《隐秘而伟大》是一部让人深受触动的电影,它展现了人性的复杂性和伟大之处...
寻梦高二作文【优选3篇】 寻梦高二作文 篇一:追逐梦想的勇气梦想是每个人内心最深处的火花,是驱使我们前行的动力。然而,要实现梦...
高三数学公式口诀【经典3篇】 高三数学公式口诀 篇一在高三数学学习中,我们经常会遇到大量的公式,这些公式是我们解题的基础。然而,要...
感恩最亲近的人高一作文(精选... 感恩最亲近的人高一作文 篇一:母亲的爱与付出在我眼中,最亲近的人就是我的母亲。她是我生命中最重要的人...
高三省质检优秀范文【经典6篇... 高三省质检优秀范文 篇一标题:感悟高三的收获与成长高三是人生中的一个重要阶段,我将在这里分享我在高三...
遇见高一作文【经典6篇】 遇见高一作文 篇一高一,是一个新的开始,一个全新的阶段。对于每一个高中新生来说,高一是一个值得期待的...
十年高二作文(优质6篇) 十年高二作文 篇一:追寻梦想的道路在十年的高中生涯中,我们经历了无数的艰辛和挫折,但也收获了成长和成...
时髦高一作文(通用3篇) 时髦高一作文 篇一:时尚与个性的辩证关系时尚,作为一种文化现象,既是一种追求流行潮流的方式,也是一种...
有意义的人生高二作文【优秀3... 有意义的人生高二作文 篇一人的一生中,每个人都希望过着有意义的生活。那么,什么样的人生才能算是有意义...
自古英雄出少年高二作文【精选... 自古英雄出少年高二作文 篇一:少年的潜力自古以来,英雄们总是由少年崛起。他们以其勇敢、智慧和创造力,...