滑动模式控制(sliding mode)简称SMC,是一种非线性控制的技术,利用不连续的控制信号来调整非线性系统的特性,强迫系统在二个系统的正常状态之间滑动,最后进入稳态。其状态-反馈控制律不是时间的连续函数。相反的,控制律会依目前在状态空间中的位置不同,可能从一个连续的控制系统切换到另一个连续的控制系统。因此滑动模型控制属于变结构控制。已针对滑动模型控制设计了许多的控制结构,目的是让相空间图中的轨迹可以前往和另一个控制结构之间相邻的区域,因此最终的轨迹不会完全脱离某个控制结构。相反的,轨迹会在控制结构的边界上“滑动”。这种沿着控制结构之间边界滑动的行为称为“滑动模式”[1]而包括边界在内的几何轨迹称为滑动曲面(sliding surface)。在现代控制理论的范围中,任何变结构系统(例如滑动模式控制)都可以视为是并合系统的特例,因为系统有些时候会在连续的状态空间中移动,也时也会在几个离散的控制模式中切换。
考虑以下的非线性系统
|
|
其中
是维的状态向量以及
为表示状态反馈的维的输入向量。函数和假设是连续函数,而且有相当程度的光滑性,因此可以用柯西-利普希茨定理确保方程 (1)的解存在及唯一。
常见的作法是设计一个状态回授的控制律(也就是可以将时间时的状态,映射到输入的映射),这个控制律要可以稳定方程式(1)的动力系统在原点附近的行为。也就是说,在此控制律下,只要系统从原点开始往任意方向前进,最后都会回到原点。例如,状态向量中的分量表示输出和已知讯号(例如某个希望出现的弦波)之间的差,若控制可以让快速的回到,也代表输出会追随理想的弦波信号。在滑动模式控制中,只要系统是限制在其组态空间的子空间内,设计者可以确定系统有理想的行为(有稳定的平衡点)。滑动模式控制会强迫系统轨迹进入子空间,并且让轨迹维持在子空间内,因此可以在子空间内滑动。这个降阶的子空间称为“滑动(超)曲面”,若透过闭回路回授,使得轨迹在滑动曲面上滑动,则称为闭回路系统的“滑动模式”。沿着这个子空间的轨迹可以类比沿着LTI系统特征向量的轨迹,不过滑动模式是透过此向量场上加上高增益回授来实现。就像弹珠会沿着裂缝滚动一样,系统的轨迹也会限制在滑动模式上。
滑动模式的控制架构包括以下几项:
- 选择超曲面或是流形(滑动曲面)让系统轨迹限制在此流形上时,可以有理想的特性。
- 选择回授增益,让系统轨迹可以和流形相交,而且之后可以维持在流形上。
因为滑动模式控制是不连续的,控制器可以在有限时间内将轨迹带到滑动模式上(若偏离滑动平面时,回到滑动平面上的稳定性会比渐近稳定要好)。不过,只要轨迹接触到滑动平面后,系统的特性会依照滑动模式的特性(也就是滑动平面上,在原点附近只有渐近稳定性)。
在设计滑动模式时,会选择一个切换函数,表示状态 <matmathbf{x}</math>远离滑动曲面的程度。
- 在滑动平面外的状态会有。
- 在滑动平面上的状态会有。
滑动模式控制律会依照上述距离的正负号在二种不同的状态之间进行切换。因此滑动模式控制就类似一个硬的压力,将系统轨迹移到的滑动模式上。理想的会接触到滑动平面,而且因为控制律不连续(当轨迹越过滑动曲面时,控制律会由一个状态切换到另一个状态),轨迹会在有限时间内到达滑动平面。只要轨迹碰到平面之后,会沿着滑动平面滑动,而且会往原点移动。因此切换函数类似地形图,有恒定高度的轮廓,而轨迹会限制在恒定高度的轮廓上移动。
滑动(超)曲面的维度是,其中是状态的个数,而是输入信号(也就是控制信号)的个数。针对每个,有的滑动曲面,方程式为
|
|
滑动模式控制主要关键是选择控制律,使得滑动模式(也就是曲面)存在,而且其他的系统轨迹可以进入滑动模式。滑动模式控制的原则是透过适当的控制策略,强迫性的限制系统在滑动曲面上,让系统可以有理想的特性。当系统受滑动控制所限制,维持在滑动曲面上时,系统的动态特性可以用方程式(2)所得的降阶系统所描述。
为了强迫系统状态满足,需要:
- 确认系统可以从任意的初始条件到达。
- 在到达后,可以透过控制行为让系统维持在上
此控制律不是连续函数,也不会是利普希茨连续,因此无法用柯西-利普希茨定理确保闭回路解的存在及唯一性。这个解需要用Filippov的架构来理解。[1][6]。 大致上,沿着的闭回路系统可以用会平滑的动态 来近似,不过实际上不一定有这样平滑的特性。高速的脉波振幅调变或ΔΣ调变产生的输出是两个状态组成而成,但其有效的输出会在连续的运动范围内摆动。若是使用其他具有连续特性的非线性控制设计可以避免这类的问题。有些情形下,滑动模式控制的设计可以用其他连续控制器来近似。[5]
令
为非奇异的,也就是说,系统有某种可控制性使得永远存在一种控制方式可以让轨迹更靠近滑动模式。只要达到了滑动模式,系统会维持在滑动模式上。沿着滑动模式轨迹,为定值,因此滑动模式轨迹可以用以下的微分方程来描述
- .
若相对微分方程在-平衡是稳定的,则系统会沿着滑动模式表面往平衡点移动。
滑动模式下的“等效控制律”可以透过求解下式求得
等效控制律为,也就是说
因此等效控制
也就是说,就算实际的控制不连续,在滑动模式 两侧的快速切换会强迫系统的行为类似在连续模式下驱动的行为。
类似的,在滑动模式上的系统轨迹类似
所得的系统符合滑动模式的微分方程
只要滑动模式表面为李雅普诺夫稳定性,从到达相位的轨迹条件可以简化为上述较简单的条件。因此系统在找到滑动模式后,会经过一些初始的暂态,之后就可以假定为符合较简单的条件。若等式只是近似成立,系统的动态仍可以近似为上述的特性。
依照上述定理,滑动运动对于由进入系统时足够小的扰动是不敏感的,只要控件大到足以满足 ,而且均匀有界的远离0,滑动模式的运作就如同系统没有扰动时一样。滑动模式控制对特定扰动及模型不确定性的不敏感是很具吸引力的特点,满足鲁棒控制。
如同以上提到的,滑动模式控制律会维持以下的限制
目的是为了让以下型态的任意系统可以渐近的稳定
其中为有限的上界,此例中,滑动模式为
(也就是说,)。若系统限制在此条件下,会类似一个稳定的线性系统,因此在)位置是全域指数稳定的平衡点。
- 考虑一个由方程(1)描述的受控体,有单一输入(也就是说,)。其切换函数选择为以下的线性组合
|
|
- 其中的加权,对所有的都成立。滑动曲面是单纯形。若轨迹强迫在曲面上滑行,
- 因此
- 这是降阶系统(新系统的阶数为,因为会限制在-维的滑动模式单纯形上)。这个表面有理想的性质(当受控体被强制在滑动曲面上滑动,会趋向原点)。取方程(3)中李亚普诺夫函数的导数,可得
- 为了要确保是负定函数(也就是,在表面上有李雅普诺夫稳定性),需选择回授控制律使下式成立
- 因此因为是一个正数及负数的累积。注意到
|
|
- 控制律可以选择使下式成立
- 其中
- 是某种极端的控制(正转或是打开),使得方程(5)在为负值。
- 是另一种极端的控制(反转或是关闭),使得方程(5)在为正值。
- 所得的轨迹会往滑动曲面前进。因为实际系统会有时间延迟,滑动模式的轨迹不会是平滑的沿着滑动曲面滑动,而会在滑动曲面两侧反复的切跳(chatter),不过若离开滑动曲面,会很快又回到滑动曲面。
- 可以用二维的状态空间(其中with ,)表示:
- 也假设(也就是说有一个已知有限的上限),对于此系统,选择切换函数
- 在之前的例子中,必须选择回授控制律使得,在此处
- 当(也就是),要让,需选择控制律使成立
- 当(也就是),要让,需选择控制律使成立
- 不过,因为三角不等式,
- 依照的假设,
- 因此系统可以利用以下的控制律进行回授稳定(回到滑动模式)
- 可以表示为以下的解析解
- 假设系统轨迹会受限制,因此,则
- 因此只要系统进入滑动模式,系统的二维动态特性会像一维的系统,而且在会有一个全域指数稳定的驻点。
在设计滑动模式的控制系统时,虽然有许多不同的理论,不过没有一个高效率的设计方法论,原因因为解析方法及数值方法实务上的困难。像是基因算法之类可复用的方式,可以用来将最佳设计中不可解的问题,转换成实务上可解的非确定性多项式问题。这有助于滑动模式控制的电脑自动化设计[8]。
Utkin, Vadim I. Sliding Mode Control Design Principles and Applications to Electric Drives. IEEE Transactions on Industrial Electronics (IEEE). 1993, 40 (1): 23–36. doi:10.1109/41.184818.
Mahini; et al. An experimental setup for autonomous operation of surface vessels in rough seas. Robotica. 2013, 31 (5): 703–715. doi:10.1017/s0263574712000720.
Filippov, A.F. Differential Equations with Discontinuous Right-hand Sides. Kluwer. 1988. ISBN 978-90-277-2699-5.