一、仿真

接上一节的内容,用Matlab simulink模块搭建模块,搭建模型如下:

前面control是控制器部分,model是我们上一节的对象。
给定x1初始值为3,x2,x3的初始值为0,仿真时间为10s,仿真结果如下图所示
x1

x2

x3

从图中可以看出,x1,x2,x3都会收敛到0,说明上节设计的镇定控制器成功,simulink模型我放在资源中,自取,用的是matlab2018a。此时,我们用示波器观察u,会发现图如下:

这个u出现了一个黄色的带,这就是滑模变结构控制中的抖振,这是由于u的不连续而产生的现象,即u中的符号函数sgn(s)。但在实际控制系统中,我们并不希望出现这样的现象,因为抖振会影响控制性能,接下来我将介绍如何处理抖振。

二、抖振处理

从上图u可以看到此时抖振比较大,抖振太大在实际系统会影响系统的性能,甚至会导致系统不稳定,因此在实际系统中使用滑模,我们需要尽量减少抖振。
从上文可知,抖振有很大一部分由于符号函数sgn(s)引起,为了减小抖振,我们可以用其他函数代替符号函数,常用来替代符号函数的切换函数有以下几种:
1.采用饱和函数sat(s)代替符号函数,饱和函数的形式如下:
sat(s)={1,s>Δks,∣s∣<Δ,k=1Δ−1,s<−Δsat(s)=\left\{\begin{matrix} & 1,&s>\Delta \\ ks,&\left | s \right |<\Delta,&k=\frac{1}{\Delta } \\ & -1,&s<-\Delta \end{matrix}\right.sat(s)=⎩⎨⎧​ks,​1,∣s∣<Δ,−1,​s>Δk=Δ1​s<−Δ​其中Δ\DeltaΔ的大小会影响抖振程度,当Δ\DeltaΔ为无穷小时,饱和函数就是符号函数。(注意:并不是抖振越小越好,其实抖振会影响控制速度与控制精度,精度与速度往往两者不可兼得,一般而言,抖振越大系统反应速度越快,但精度很差;抖振小,精度高,但反应速度会差(个人理解,可能有误))

2.连续函数,连续函数的形式如下:Θ(s)=s∣s∣+Δ,Δ>0\Theta (s)=\frac{s}{\left | s \right |+\Delta },\Delta>0Θ(s)=∣s∣+Δs​,Δ>0

3.双曲正切函数tanh(ξs)tanh(\xi s)tanh(ξs)


除了改变切换函数减小抖振,还有很多其他方法,我在后续的文章主要介绍两种特殊滑模面设计:动态滑模设计与终端滑模设计(Terminal滑模)

通俗理解滑模变结构(2)相关推荐

  1. 通俗理解滑模变结构控制(1)

    这里写自定义目录标题 1.什么是滑模变结构控制 2.滑模变结构的一些基本知识 3.滑模控制器设计 4.滑模控制器例子 1.什么是滑模变结构控制 在开始介绍滑模变结构控制之前,最好先学习一些线性控制的基 ...

  2. 终端滑模matlab程序,滑模变结构控制 MATLAB程序

    [实例简介] 滑模控制 MATLAB [实例截图] [核心代码] fac23b3f-e420-4e36-9a5a-2e225aeaf4da └── 滑模变结构控制MATLAB仿真(第3版):基本理论与 ...

  3. 工业机器人滑膜变结构控制技术_机器人智能滑模变结构控制方法的研究

    学校代号 10532 学 号 S150900769 分 类 号 TP241 密 级 公开 硕士学位论文 机器人智能滑模变结构控制方法的研究 学位申请人姓名 张爱林培 养 单 位 电气与信息工程学院导师 ...

  4. ros滑模控制_滑模变结构控制算法综述

    龙源期刊网 http://www.qikan.com.cn 滑模变结构控制算法综述 作者:雷渊默 万彦辉 李淑英 来源:<中国科技博览> 2016 年第 27 期 滑模变结构控制是一种自动 ...

  5. 滑模变结构控制理论及应用 [陈志梅 著] 2012年

    滑膜变结构控制的一本非常经典的好书,特意制作了详细的目录,方便大家阅读! 章节:第1章 绪论 第2章 线性系统的滑模变结构控制 第3章 非线性系统的滑模变结构控制 文件:n459.com/file/2 ...

  6. 滑模变结构控制(2)--RBF神经网络

    目录 前言 1 问题描述 2 RBF神经网络原理 3 控制算法设计与分析 4 仿真实例 5 总结 参考文献 前言 如果被控对象的数学模型已知,滑模控制器可以使系统输出直接跟踪期望指令,但较大的建模不确 ...

  7. 【基于滑模变结构控制策略的双向DC-DC变换器研究】

    基于滑模变结构控制策略的双向DC-DC变换器研究 本文通过先进的滑模控制策略来改进双向DC-DC变换器的响应速度和动态品质.通过仿真软件MATLAB/Simulink建立双向DC-DC变换器模型,通过 ...

  8. 滑模变结构控制SMC(一)——滑模变结构控制的设计步骤

    滑模变结构控制 滑模控制的基本原理 滑模控制的设计步骤 参考文献 滑模控制的基本原理 滑模控制是变结构控制系统的一种控制策略.这种控制策略与常规控制的根本区别在于控制的不连续性,即一种使系统结构随时间 ...

  9. 自适应参数估计+滑模变结构控制高超声速飞行器(源代码)

    一.高超声速飞行器数学模型 二.滑模变结构+自适应参数估计控制器的设计 (滑模控制器设计略) 三.部分仿真结果

最新文章

  1. 从零开始学 Java - Spring 集成 Memcached 缓存配置(二)
  2. BZOJ 4627: [BeiJing2016]回转寿司
  3. Markdown中如何输入上标、下标?
  4. C++ 学习之旅(6)——循环loop
  5. 呷哺呷哺:预期2021年净亏损约2.75亿元至2.95亿元
  6. python无人驾驶技术_智能汽车无人驾驶资料调研(一)
  7. 基于java的图书管理系统(英文)
  8. 各大物联网通信技术对比
  9. Python程序中while循环用法详解
  10. oracle查看登录失败次数,Oracle取消用户连续登录失败次数限制
  11. 蜂考c语言、数据结构(课后习题答案)
  12. jmeter+ant+jenkins接口自动化测试框架
  13. 五种方法教你永久关闭win10自动更新
  14. vb安装过程中 ntvdm.exe[9696]中发生未处理的win32异常
  15. IntelliJ IDE
  16. 一步步看α-β剪枝算法
  17. Bootstrap4 导航active状态切换
  18. 单片机.C51基于LCD1602光强检测仪.光敏电阻.ADC0804
  19. python爬虫遇到 ‘NoneType‘ object has no attribute ‘find_all‘ 问题
  20. [DFS/递推/DP] 2327 [SCOI2005] 扫雷 ( 普及+/提高

热门文章

  1. cannot mount database in EXCLUSIVE mode
  2. javascript 编译与执行过程
  3. struts2中的method
  4. 像拍电影一样做软件(译者序)原创
  5. 浅入浅出——我的perforce客户端教程之二(或:p4v使用教程)
  6. 转录组分析_转录组分析 | 使用Stringtie对数据进行下游处理
  7. 多通路fpga 通信_多核DSP和FPGA之间的高速SRIO通信
  8. 从我想,到我做 | 掘金年度征文
  9. SHELL $RANDOM产生的随机数范围是0到32767
  10. iOS开发-面试总结(十五)