滑动模式观测器

利用滑動模式控制建立的狀態觀測器

滑动模式观测器(Sliding mode observer)是应用滑动模式控制状态观测器,应用滑动模式控制的技术,使观测器的状态可以接近受控体的状态。

滑动模式控制属于非线性控制,滑动模式观测器会有非线性高增益观测器的特性,可以在有限时间内将观测器的误差收敛到零。此外,切换模式的观测器类似卡尔曼滤波,可以允许一些程度的量测噪声[1][2]

线性滑动模式观测器

编辑

以下将线性时不变系统的龙贝格观测器( Luenberger observer),修改为滑动模式观测器。在滑动模式观测器中,若进入滑动模式,观测器动态的阶数会减一。在以下例子中,单一估测状态的状态误差可以在有限时间内收敛到零。Drakunov最早提出[3],非线性系统可以建立滑动模式观测器,让所有估测状态的估测误差都在有限时间(而且是任意短的时间内)收敛到零。

考虑以下的LTI系统

 

其中状态向量 ,  是输入向量,输出utput y是标量,等于 状态向量的第一个状态。令

 

其中

  •  是标量,对应第一个状态 对自己的影响
  •  是行向量,对应第一个状态对其他状态的影响
  •  是矩阵,对应其他各状态彼此之间的影响
  •  是列向量,对应其他状态对第一个状态的影响

目的是要设计高增益的状态观测器,可以在只有量测资讯 的情形下,估测状态向量。因此,令向量 n状态的观测值,观测器的形式为

 

其中 是估测状态 和输出 之间误差的非线性函数, 是估测器增益向量,其作用类似典型的线性状态观测器。同样的,也令

 

其中 是列向量。另外,令 是状态估测误差,也就是说 。误差的动态方程为

 

其中 是第一个状态估测值的估测误差。可以设计非线性控制律v控制滑动流形

 

使估测量 在有限时间内(也就是 )追到实际状态 。因此,滑动控制切换函数为

 

为了要保持在滑动流形上,  需永远维持异号( 几乎处处 都要成立)。 不过

 

其中  是所有无法量测状态估测误差的集合。为了要确保 ,令

 

其中

 

也就是说,正的常数M需大于系统最可能估计误差的标量。若M够大,可以假设系统会达到 (也就是 )。因为在流形上 是常数(零),也可以推得 。因此不连续的控制律 可以用等效的连续控制律 取代,其中

 

因此

 

等效的控制律 代表剩下的 个状态对输出状态 轨迹的贡献。行向量 类似以下误差子系统的输出向量

 

为了确保未量测状态的估测误差 可以收敛到零,需选择 向量 使得 矩阵 赫维兹矩阵(其特征值实部均为负数)。假设系统有可观察性,可将 视为输出矩阵(C),则 系统可以用和一般线性观测器相同的方式来稳定。也就是说, 的等效控制可以提供未观测状态的量测资讯,可以连续地将其估测值渐近的趋近实际值。平均来说,不连续的控制律 强制量测信号的估测量在有限时间内达到零。而且,平均值为零的对称量测噪声(正态分布)只会影响控制律v的切换频率,对等效滑动模式控制律 的影响不大。因此,滑动模式观测器有类似卡尔曼滤波的特性[2]

最终版本的观测器为

 

其中

  •  
  •  
  •  

用切换函数 来辅助控制向量 ,滑动模式观测器可以用LTI系统来表示。不连续信号 视为是双输入LTI的一个控制“输入”。

为了简化说明,这个例子假设滑动模式估测器可以量测单一状态(例如,输出 )。用类似的方式也可以用各状态的加权平均(例如,输出 使用一般的矩阵C)来设计滑动模式估测器。此例子中,滑动模式就会是使估测输出 追随量测输出 ,没有误差的流形(使 的流形)。

非线性滑动模式观测器

编辑

Drakunov曾经提过[3],可以针对非线性系统设计滑动模式观测器。此观测器可以用原始变数的估测值 表示,型式如下

 

其中:

  •  向量将符号函数延伸到 维。也就是说
     
    针对向量 .
  • 向量 的分量是输出函数 以及其各阶李导数。其中
     
    其中  沿着向量场 (也就是沿着非线性系统的 轨迹)的i李导数。在此特例中,系统没有输入,也没有相对次数(relative degree)n 是输出 以及其 次导数的集合。因为 Jacobian线性化的倒数存在(让观测器可以有良好定义), 的转换保证是局部的微分同胚
  • 增益对角矩阵   会使下式成立
     
    其中,针对每一个 ,元素   而且够大,以保证会碰到滑动模式。
  • 观测器向量 会满足下式
     
    其中的 是正常对标量定义的符号函数,而 是不连续函数在滑动模式下的“等效值运算子”。

概念可以说明如下:依照滑动模式的理论,为了要描述系统特性,只要开始进入滑动模式,函数 就需要改为定效的值实务上,函数会高频的切换,其慢速的成分会和等效值相等。应用适当的低通滤波器可以滤掉高频成分,得到等效值,其中也会有较多有关估测系统状态的资讯。以下的观测器用了几次上述的作法,在有限时间内会得到非线性系统的状态。

修改后的估测器误差以用转换后的状态 表示。

 

而且

 

因此

  1. 只要 , 误差动态的第一个行 ,会符合在有限时间进入 滑动模式的充份条件。
  2.  表面上,对应的 等效控制会等于 ,因此 。只要 ,误差动态的第二个行 ,会在有限时间内进入 滑动模式。
  3.  表面上,对应的 等效控会等于 。只要 ,误差动态的第 个行 ,会在有限时间内进入 滑动模式。

对于足够大的 增益,所有的观测器估测状态都会在有限时间内到实际的状态。只要 有确定的上下界,增加 ,可以在任意时间内让估测状态收敛。因此映射 微分同胚(也就是其Jacobian 线性化可逆)可以保证,若估测输出的收敛,就意味着估测状态的收敛。因此此要求是可观察性的条件。

若针对有输入系统的滑动模型观测器,会需要额外的条件,其估测误差和输入无关。例如

 

和时间无关。则观测器为

 

参考资料

编辑
  1. ^ Utkin, Vadim; Guldner, Jürgen; Shi, Jingxin. Sliding Mode Control in Electromechanical Systems. Philadelphia, PA: Taylor & Francis, Inc. 1999. ISBN 978-0-7484-0116-1. 
  2. ^ 2.0 2.1 Drakunov, S.V. An adaptive quasioptimal filter with discontinuous parameters. Automation and Remote Control. 1983, 44 (9): 1167–1175. 
  3. ^ 3.0 3.1 Drakunov, S.V. Sliding-Mode Observers Based on Equivalent Control Method. [1992] Proceedings of the 31st IEEE Conference on Decision and Control. 1992: 2368–2370 [2021-05-07]. ISBN 978-0-7803-0872-5. S2CID 120072463. doi:10.1109/CDC.1992.371368. (原始内容存档于2015-10-17).  |journal=被忽略 (帮助); |issue=被忽略 (帮助)