变结构控制(VSC)是一种特殊的非线性控制器,表现为控制的不连续性,又称滑模控制(SMC)。一般步骤为滑模面的设计、趋近率的设计、控制器的求解。

  • 滑模控制的理解

如图所示,s是滑模面,系统状态处于滑模面等于0(或附近)系统是稳定的。至于为啥系统状态处于滑模面等于0(或附近)系统是稳定的,将在滑模面的设计中解释。那么现在我们的目标就是如何使s趋近于0,从而系统稳定。最容易想到的方法就是。当s>0时,,反之当s<0时,,这样s最终趋近于0。

  • 滑模面的设计

针对线性系统(此处用到状态空间知识)

滑模面设计通常为:

为啥这么设计就能保证s(x)=0时,系统就趋于稳定呢,以位移、速度、加速度这个例子来说明。状态变量为,即位移和速度,当位移和速度均为0系统稳定。则状态方程可以写成:

此时滑模面的设计为:

那么为啥s=0时,系统就稳定了呢。若s=0,最可能看出的一个解就是x和v均为0,此时系统稳定。那会不会有其他解呢?上述式子可以写成

定性的解释就是:假如x大于0,由于c1大于0,所以小于0,所以x会不断减小,直到为0,反之也是如此。当然这里也可以解微分方程来理解。

那么如果x=0不是平衡位置,假设x=5时平衡,那么滑模面就可以设计为:

当然滑模面的设计方法不止这一种,后续还有终端滑模等,后续再进行理解。

  • 趋近率的设计

根据前面所述,趋近率设计的目的就是为了使所设计的滑模面s=0。最容易想到的方法就是。当s>0时,,反之当s<0时,,这样s最终趋近于0。

最常用的趋近率的设计为:

等速趋近律:

指数趋近律:

幂次趋近律:

一般趋近律:

其中sgn为符号函数,当s>0时,sgn(s)>0,反之小于0。上述所有的趋近率都最终保证s趋近0。

当然由于符号函数再0处会产生较大的跳变。可以考虑将符号函数替换为一下函数,也就有同样的效果:

饱和函数:

双曲正切函数:

连续函数

  • 举例

    考虑下列线性系统:为期望角度。

    滑模面的设计为:

    趋近率的设计为:

    带入状态方程则系统的输出为:

    imulink仿真图为:

    输出结果:

滑模控制简单理解(hm-1)相关推荐

  1. VSC/SMC(十三)——快速和非奇异Terminal滑模控制(含程序模型)

    目录 前言 1.Terminal滑模控制 1.1 传统Terminal滑模 1.2非奇异Terminal滑模 1.3 非奇异快速Terminal滑模 2.传统Terminal滑模 2.1 控制器设计 ...

  2. 滑模控制入门与简单应用

    1.阅读书籍 ①<终端滑模控制理论及应用>张袅娜 第1章 (简单的滑模控制理论框架) ② <滑模变结构控制MATLAB仿真基本理论与设计方法(第3版)>刘金琨 第1-7章(理论 ...

  3. 滑模控制二阶系统实例(5mins理解入门,附带MATLAB实现)

    问题 设想一个在一维空间的物块,在其上施加一个力f,物块会运动: 显然这是一个二阶系统,选取状态变量 x 1 x_1 x1​为位移, x 2 x_2 x2​为速度,则有: x 1 ˙ = x 2 x ...

  4. 滑膜观测器物理意义_电机控制中的滑模控制(滑模观测器设计)

    本文小结一下,电机无位置控制中的一种--滑模观测器的设计,还有自适应观测器的设计等其他内容,等有时间之后再来总结.现代永磁同步电机控制原理及MATLAB仿真 永磁同步电机无位置传感器控制系统的研究与设 ...

  5. VSC/SMC(十六)——自适应鲁棒滑模控制

    目录 1.参数不定和扰动不定但有界的系统 2.滑模控制自适应律设计 2.1控制律设计总结 3.仿真分析 3.1 PD控制 3.2普通自适应律 3.3映射自适应律 3.4总结 4学习问题 1.参数不定和 ...

  6. 基于扩张观测器(LESO)的滑模控制

    目录 前言 1 二阶系统LESO观测器设计 2.基于LESO的滑模控制器设计 ​​​​3. 仿真分析(普通高增益项) 3.1仿真模型 3.2仿真结果 3.3 总结 4. 仿真分析(优化后的高增益项) ...

  7. ros滑模控制_滑模控制的疑惑,头脑要炸了,请滑模控制高手解惑 - 数学 - 小木虫 - 学术 科研 互动社区...

    昨晚写的比较乱,我重新写了下,我估计是好多东西搞混了,大家解惑下吧,谢谢! 滑模控制看似挺简单的,就是2步,第1步设计合适的滑模面,并证明滑模面的稳定性,这样一旦到达滑模面后,就一直保持在滑模面上了. ...

  8. VSC/SMC(十五)——基于模糊逼近的积分滑模控制

    目录 前言 1. 一阶系统积分滑模 1.1 一阶系统 1.2 控制器设计 1.2.1 选取积分滑模面 1.2.2 选取指数趋近律 1.2.3 Lypunov闭环系统稳定性证明 1.3 仿真分析 1.4 ...

  9. 滑模控制(Sliding mode control)快速入门

    0. 简介 最近作者受到邀请,让我帮忙给刚入门的学弟讲讲滑模控制.可是作者也不知道怎么向未入门的学弟讲解这些基础知识,所以作者翻了翻近几年写的很好的文章以及视频.综合起来,来总结出一套比较基础,且适用 ...

最新文章

  1. mr图像翻转的原因_CSS图片翻转例子
  2. 使用Fiddler监控使用RestTemplate发送网络请求的Java应用
  3. 『设计模式』设计模式--原型模式
  4. Silverlight 设计器加载错误
  5. Android App性能測试
  6. 获取Django所有路由
  7. es6 super 关键字
  8. beetl调用java方法_08.自定义方法以及直接访问java类方法---《Beetl视频课程》
  9. mave构建docker镜像Dokerfile,上传华为云镜像服务器CCE
  10. 转载 Visual Assist X 10.8.2001 破解版 支持VC2013及以下版本
  11. 论文导读 | 图上的可达性问题
  12. python tab键自动补全怎么用_Python语言之使用tab键自动补全
  13. Java struts mysql实现的薪资工资管理系统源码+运行教程
  14. Win10,Ubuntu双系统,格式化Ubuntu系统分区后启动问题
  15. 怎么把qlv格式转成mp4?附裁剪qlv视频尺寸技巧
  16. H5新特性百度地图SDK--API引入、地图控件、地理编码与逆地理编码、地图标注、路径规划(基于2.0)
  17. Python处理excel与txt文件
  18. php小程序秒抢高并发,PHP 如何设计一个高并发高可用的秒杀或抢券系统
  19. freebsd安装过程,U盘安装碰到的一个小问题
  20. 腾讯云点播 上传视频回调接口

热门文章

  1. 第一期中国最受欢迎50大技术博客评选结果出炉
  2. 除了双机或多机热备,你还该有其他方法解决集群路由机宕机(双机热备)
  3. 图像的频域理解以及频域处理
  4. MySQL之CURD
  5. Uibutton 左对齐
  6. cmd git clone的时候网速加速,从6k达到了3M
  7. Mysql实现监控数据统计分析:Druid开源分布式系统与阿里巴巴的Druid数据库连接池
  8. 基于ssm学生在线教育微课管理系统
  9. 如何在mac上查看gcc版本号
  10. 阿波罗是如何飞到月球的