终端滑模控制(TSM)
终端滑模控制 (Terminal Silding Mode Contral, TSM)
在之前的文章中我们介绍了滑膜控制理论,我们是选取了一个滑模面,使系统达到滑模面后误差逐渐下降到0,收敛的速度可以通过调节滑膜面的参数来实现,后来人们为了使滑模控制能有更好的性能,就将滑模面设计为非线性函数,构造Terminal滑膜面,使得在滑模面上误差可以在指定时间T内收敛到0,于是就产生了终端滑膜。
终端滑模的滑模面
终端滑膜的滑膜面有很多种形式,这里我们介绍一种经典的滑模面
s=x˙+αx+βxqps=\dot x+ \alpha x + \beta x ^ {\frac {q}{p}} s=x˙+αx+βxpq
其中 xxx 是状态变量,α,β>0\alpha,\beta > 0α,β>0,p,qp,qp,q 是正奇数,且 q<pq < pq<p,我们知道滑模控制有两个阶段,第一个阶段是到达阶段,这一阶段是指系统从初态到达 s=0s=0s=0 的滑模面上,第二阶段是滑模面上的滑动阶段,在滑动阶段 s=0,s˙=0s=0,\dot s=0s=0,s˙=0,在滑动阶段 s=0s=0s=0 所以 s˙=0\dot s = 0s˙=0。
如果我们将 s=0s=0s=0 ,可以得到一个微分方程,虽然无法解出微分方程的解析解,但是可以通过仿真得到微分方程的数值解,数值解可以看到在滑模面上时必将在一定时间内收敛为0。
控制器设计
考虑二阶不确定非线性系统
{x˙1=x2x˙2=f(x)+g(x)u+d(x)\begin{cases} \dot x_1 = x_2 \\ \dot x_2 = f(x) + g(x)u + d(x) \end{cases} {x˙1=x2x˙2=f(x)+g(x)u+d(x)
其中x=[x1,x2]Tx = [x_1,x_2] ^ {T}x=[x1,x2]T,d(x)d(x)d(x) 代表不确定的外部干扰,且有 d(x)≤Dd(x) \le Dd(x)≤D,即干扰有上界
对于二阶系统我们可以将滑膜面设计为
s=x2+βx1qps = x_2 + \beta x_1 ^ {\frac {q} {p}} s=x2+βx1pq
其中,β>0\beta > 0β>0 , p,q>0p,q>0p,q>0 且为正奇数。对滑模面求导
s˙=x˙2+βqpx1qp−1x˙1=x˙2+βqpx1qp−1x2=f(x)+g(x)u+d(x)+βqpx1qp−1x2=−εsgn(s)\begin {align} \dot s &= \dot x_2 + \beta \frac {q} {p} x_1^{\frac {q} {p} - 1}{\dot x_1} \nonumber \\ &= \dot x_2 + \beta \frac {q} {p} x_1^{\frac {q} {p} - 1}{x_2} \nonumber \\ &= f(x) + g(x)u + d(x) + \beta \frac {q} {p} x_1^{\frac {q} {p} - 1}{x_2} \nonumber \\ &= -\varepsilon sgn(s) \nonumber \end{align} s˙=x˙2+βpqx1pq−1x˙1=x˙2+βpqx1pq−1x2=f(x)+g(x)u+d(x)+βpqx1pq−1x2=−εsgn(s)
反解得到控制量 uuu 可得
u=−g−1(x)(f(x)+βqpx1qp−1x2+(D+ε)sgn(x))u = -g^{-1}(x)(f(x)+\beta \frac{q}{p} x_1^{\frac {q} {p} - 1}x_2 + (D+\varepsilon)sgn(x)) u=−g−1(x)(f(x)+βpqx1pq−1x2+(D+ε)sgn(x))
稳定性分析,设李雅普诺夫函数 V=12s2V = \frac {1} {2} s^2V=21s2,所以有 V˙=ss˙\dot V = s \dot sV˙=ss˙,将 uuu 带入可得
V˙=sd(x)−(D+ε)∣s∣≤−ε∣s∣\dot V = sd(x) - (D+\varepsilon)|s| \le -\varepsilon |s| V˙=sd(x)−(D+ε)∣s∣≤−ε∣s∣
所以此控制器可以稳定。
有限时间收敛证明
s=0x2+βx1qp=0x˙1+βx1qp=0dx1dt=−βx1qpdtdx1=−1βx1−qpdt=−1βx1−qpdx1∫0tdt=∫x00−1βx1−qpdx1\begin{align} s &= 0 \nonumber \\ x_2 + \beta x_1 ^ {\frac {q} {p}} &= 0 \nonumber \\ \dot x_1 + \beta x_1 ^ {\frac {q} {p}} &= 0 \nonumber \\ \frac{\text d x_1}{\text d t} &= -\beta x_1 ^ {\frac {q} {p}} \nonumber \\ \frac{\text d t}{\text d x_1} &= -\frac {1} {\beta} x_1 ^ {- \frac {q} {p}} \nonumber \\ {\text d t} &= -\frac {1} {\beta} x_1 ^ {- \frac {q} {p}} {\text d x_1} \nonumber \\ \int_{0}^{t} {\text d t} &= \int_{x_0}^{0} -\frac {1} {\beta} x_1 ^ {- \frac {q} {p}} {\text d x_1}\nonumber \\ \end{align} sx2+βx1pqx˙1+βx1pqdtdx1dx1dtdt∫0tdt=0=0=0=−βx1pq=−β1x1−pq=−β1x1−pqdx1=∫x00−β1x1−pqdx1
可以得到从任意初始状态 x(0)≠0x(0) \ne 0x(0)=0 出发沿着滑模面到 x=0x=0x=0 的时间为:
ts=pβ(p−q)∣x1(0)∣(p−q)/pt_s = \frac {p} {\beta (p-q)}|x_1(0)| ^ {(p-q)/p} ts=β(p−q)p∣x1(0)∣(p−q)/p
实例
假设系统模型为如下的一阶系统
x˙=2x+x2+u\dot x = 2x + x^2 +u x˙=2x+x2+u
选定滑模面
s=x˙+x+x13s = \dot x + x + x ^{\frac {1} {3}} s=x˙+x+x31
令 s=0s = 0s=0
0=x˙+2x+x13=2x+x2+u+x+x13=x2+3x+x13+u0=\dot x + 2x + x ^{\frac {1} {3}} = 2x + x^2+u+ x + x ^{\frac {1} {3}} = x^2+3x+x ^{\frac {1} {3}}+u 0=x˙+2x+x31=2x+x2+u+x+x31=x2+3x+x31+u
得到控制量
u=−x2−3x−x13u = -x^2-3x-x ^{\frac {1} {3}} u=−x2−3x−x31
奇异性问题
我们知道滑模控制有两个阶段,但是上述的滑模面的设计存在一个严重的缺陷,存在奇异问题,奇异主要出现在 xqpx ^ {\frac {q} {p}}xpq 这一项,我们对滑膜面进行求导,可以得到
s˙=x¨+αx˙+βqpxqp−1\dot s = \ddot x + \alpha \dot x + \beta \frac {q} {p} x ^ {\frac {q} {p} - 1} s˙=x¨+αx˙+βpqxpq−1
在之前的设计中保证了 q<pq<pq<p 所以 qp−1<0\frac {q} {p} - 1 < 0pq−1<0 ,当出现 x=0x = 0x=0 时,分母就会为0(倒数原因),就会出现奇异问题(函数在某点未定义),因此在使用这种滑模面设计终端滑膜控制时,不可以设计 s˙\dot ss˙ ,即不能设计到达阶段,因此这种滑膜只适合用于一阶系统
终端滑模控制(TSM)相关推荐
- 网联车辆队列有限时间终端滑模控制
创新点: 引入一种新的二次间距策略, 保证车队系统的交通流稳定性. 提出两种基于非线性终端滑模控制和有限时间理论的分布式协同控制算法, 通过构造Lyapunov函数分析系统的有限时间稳定性与队列稳定性 ...
- 非奇异终端滑模控制(NTSM)
非奇异终端滑模控制(Nonsingular Terminal Sliding Mode Contral,NTSM) 在终端滑膜控制中,最后的部分我们抛出了奇异性的问题,所以在此基础上,我们提出非奇异终 ...
- VSC/SMC(十三)——快速和非奇异Terminal滑模控制(含程序模型)
目录 前言 1.Terminal滑模控制 1.1 传统Terminal滑模 1.2非奇异Terminal滑模 1.3 非奇异快速Terminal滑模 2.传统Terminal滑模 2.1 控制器设计 ...
- 终端滑模(Terminal滑模)理解
一.什么是终端滑模 在前面所介绍的滑模控制中,我们是选取了一个线性的滑模面s,使系统达到滑模面后,误差逐渐收敛到0,收敛的速度可以通过调节滑模面的参数来实现.后来人们为了使滑模控制有更好的性能,便想到 ...
- VSC/SMC(十四)——全局快速Terminal滑模控制(含程序模型)
目录 1. 收敛时间分析 2.高阶全局Terminal滑模控制器设计与分析 3.高阶全局Terminal滑模鲁棒控制器设计与分析 3.1 总结 4. 仿真分析 4.1 二级非线性系统 4.2 S函数编 ...
- 【matlab】单摆鲁棒滑模控制matlab实现从简到繁
前言 这是前几周现代鲁棒控制课程一位同学的大作业,ppt做的很详细,但是并没有分享代码,我就根据ppt里的单摆模型以及所涉及到的鲁棒滑模控制方法和思路,自己搭了一套仿真程序,非常便捷,需要切换控制方法 ...
- 终端滑模matlab程序,机器人轨迹跟踪控制方法研究(含MATLAB程序)
机器人轨迹跟踪控制方法研究(含MATLAB程序)(课题申报表,任务书,开题报告,中期检查表,外文翻译,论文15300字,程序,答辩PPT) 摘 要 机器人是一类复杂的.具有不确定性的.多输入多输出非线 ...
- 终端滑模matlab程序,滑模变结构控制 MATLAB程序
[实例简介] 滑模控制 MATLAB [实例截图] [核心代码] fac23b3f-e420-4e36-9a5a-2e225aeaf4da └── 滑模变结构控制MATLAB仿真(第3版):基本理论与 ...
- 滑模控制入门与简单应用
1.阅读书籍 ①<终端滑模控制理论及应用>张袅娜 第1章 (简单的滑模控制理论框架) ② <滑模变结构控制MATLAB仿真基本理论与设计方法(第3版)>刘金琨 第1-7章(理论 ...
最新文章
- 如何开发一个Node脚手架
- android 第三方圆弧进度条,android 可配置的圆弧进度条
- c语言open参数,ifstream :: open()的C类型参数
- 2000年考研英语阅读理解文章五
- java初学者书籍_面向初学者的5本最佳Java核心书籍
- JQ 对于table的动态增减
- (二)面向对象设计原则
- 思科最模拟器Cisco Packet Tracer 7.3.0安装配置
- 详细介绍SWFUpload
- html5使用框架页面布局,HTML框架集与布局
- 如何在eclipse中新建java web项目,并且生成的是WebRoot目录而不是WebContent
- 戴尔服务器修改主板IP,Dell R410, R710设置iDRAC(远控卡)的ip地址
- phalcon index.php,phalcon简易指南
- PPIO数据碎片化分散存储
- 交叉编译apr和apr-util库
- iOS 直播技术及Demo
- CAM/TCAM/RAM
- Android Apk 签名方案
- css后台页面布局效果
- 为什么机房计算机外放没有声音,学校机房win7单机游戏打不开?