【控制】滑动模型控制(Sliding Mode Control)

目录滑模控制的一点笔记和看法
1【控制】滑动模型控制(Sliding Mode Control)
2【控制】滑模控制,小例子,有程序有结果图
3【控制】滑模控制,滑模面的选择

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

原理

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

优缺点

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

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

实例分析

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

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

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

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

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

可以设计如下的滑模面
s ( x ) = ∑ i = 1 n − 1 c i x i + x n s(x) = \sum_{i=1}^{n-1} c_i x_i + x_n s(x)=i=1n1cixi+xn

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

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

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

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

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

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

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

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


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

Ref.

  1. 滑模控制-百度百科
  2. 通俗理解滑模变结构控制(1)
  3. 通俗理解滑模变结构(2)
  4. 基于准滑动模态的滑模控制实例(采用饱和函数sat(s)代替符号函数)
  • 18
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
LabVIEW滑模控制是一种基于滑模理论的控制方法,用于实现对系统的高精度控制。它通过在系统控制器中引入滑模面来迅速抵达期望状态,从而提高系统的鲁棒性和动态响应。 滑模面是一个理想的边界面,使得系统状态轨迹在该面上快速滑动。LabVIEW滑模控制的基本思想是在存在外界干扰和参数变化的情况下,利用滑模面的特性,通过构造一个滑模控制律来驱动系统状态跟踪滑模面的运动。 在LabVIEW中实现滑模控制,首先需要建立系统模型和控制器模型,并进行参数化。然后,通过LabVIEW的图形化编程环境,可以方便地设计滑模控制。可以利用LabVIEW的各种工具,例如控制面板和图形显示等,来实时监测和调节控制系统的性能。 LabVIEW滑模控制的关键是设计一个适当的滑模面和滑模控制律。滑模面的选择应满足系统的性能要求,并考虑到系统的鲁棒特性。滑模控制律的设计可以通过使用LabVIEW的函数模块、状态空间模型和系统辨识等工具进行。 一旦LabVIEW滑模控制模块构建完成,可以进行实验验证和性能优化。通过与实际系统的对比,可以对滑模控制参数进行在线调整,并利用LabVIEW的仿真功能进行系统响应的优化。 总之,LabVIEW滑模控制是一种有效的控制方法,适用于各种动态系统。利用LabVIEW的强大功能,可以方便地实现滑模控制的设计和调试,以实现系统的高精度控制

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhao-Jichao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值