自动控制-滑模控制 Simulink仿真

滑模控制是一种相当简单而且控制性能优越的控制方法。它的控制效果优越体现在哪里呢?主要是两点:

1、滑动模态可以进行设计,调节的参数少,响应速度快。

2、对扰动不灵敏。

什么是干扰?如果你的机器好端端地在工作,突然来了一个熊孩子拿起一钉锤就是一顿敲;或者工厂附近有高铁,每隔一段时间地面就要抖两下。滑模控制对扰动有很强的抑制能力,这对于在复杂环境工作下的机器来说非常友好。

滑模控制本质上是非线性控制的一种,简单的说,它的非线性表现为控制的不连续性,即系统的“结构”不固定,可以在动态过程中根据系统当前的状态有目的地不断变化,迫使系统按照预定“滑动模态”的状态轨迹运动。

针对一个真实的系统来解释,现在假设光滑的平面上有一个小木块,它在坐标轴X=2处,它存在一个向坐标轴远离的速度,现在的问题就是如何设计一个控制器让它最后能停在原点。

1、根据上面的描述,可以写出这个小木块的状态方程:

x1,x2分别代表木块的位置和速度,u代表控制器的输出,控制目标很明确,最终要让。用系统框图来表示为:

2、设计滑模面

这里可能有人就要问了,滑模面是个什么东西?凭什么要写成这种形式而不是其他形式?

之前说过了控制器的目的是为了使得x1=0,x2=0,那如果s=0,会有什么结果呢?

可以看出状态量最终都会趋于零,而且是以指数速度趋近,指数趋近速度什么意思,也就是说当时t=1/c,趋近到零的这个过程它已经完成了63.2%,当时t=3/c,它已经完成了95.021%。调节c的大小可以调节状态趋近于零的速度。c越大,速度也就越快。所以如果满足s=0,那么系统的状态将沿着滑模面趋于零,s=0称之为滑模面。用相平面来表示这个指数趋近的过程为,沿着箭头的方向移动到原点的这个过程就是设计滑模面要实现的效果。

3、设计趋近律,寻找s与控制u之间的关系

上面说到如果状态变量s=0,最终会趋于零,可是如何保证s=0呢?这就是控制率u所要实现的内容了。

s = cx1+cx2,在这个方程里面并没有u,我们想到可能和u有关系,果然:

趋近律就是指s微分,趋近律一般有如下几种设计:

根据以上的趋近律,可以求出控制器u的表达式,对木块施加该u的控制,那么最终木块会稳定在原点。

再回来解释为什么趋近律这么设计会保证s=0。

在控制原理中,用Lyapunov函数来判断系统的稳定性,对于系统状态方程(目标已经变成s=0,因此现在写成s的状态方程),对于平衡点s,如果存在一个连续函数V满足

那么系统将在平衡点s=0处稳定,即

t趋向于无穷,s=0

令V(s,t) = 1/2s^2,很明显满足第一个条件,第二个条件也满足

。满足Lyapunov函数的条件,s最终会稳定滑模面,也就是s=0。

讲到这里,我们可以稍微总结一下滑模控制的设计步骤。首先根据被控对象的状态方程设计滑模面,状态一旦到达滑模面,将以指数趋近方式达到稳定状态。然后设计趋近律求出控制器的表达,李雅普诺夫函数作为稳定性的保证,即保证s=0可达.

细心的朋友可能发现了一个问题,Lyapunov函数的两个条件能保证,但是这个几乎没有什么用处。为什么这么说呢,因为它对到达的时间没有任何的要求,t=2s时s=0和t=200s时s=0都满足Lyapunov函数的要求,万一真的出现那种长时间才到达滑模面的情况,在实际情况下,是没有意义的。

对Lyapunov函数的第二个条件做修改,让它能实现有限时间达到稳定点。

对于改进后的第二个条件,分离变量然后积分,假设积分时间为t。得到:

根据这个不等式可以看出V将在有限时间tr内到稳定点,alpha越大,到达稳定点的时间越快。

因为Lyapunov条件的改变,控制器u也要相应做出改变:

只有满足才能实现有限时间到达滑模面。

咱们继续分析,因为以上的讨论都还没有涉及干扰项d,现在将干扰加入系统状态方程,看看滑模控制是怎么做到对干扰不敏感的,这是真的牛。

加入干扰项后,有新的状态方程:

当然,这对滑模面的设计没有影响,滑模面还是,变化的是趋近律,控制率u还是保持上面的形式

为了满足Lyapunov函数,有:

上式中的L表示干扰的上界,

对比的条件,只有当时,Lyapunov函数既满足有限时间收敛又负定。因此,系统仍按照先滑动到滑模面,再沿滑模面做指数趋近运动。干扰没有对系统造成影响。

2021-03-29 自动控制-滑模控制 Simulink仿真相关推荐

  1. 基于趋近律的滑模鲁棒控制simulink仿真

    滑模控制刚入门菜鸟一枚,找个实例练练手.参考刘金琨老师的<滑模变结构控制MATLAB仿真>中的基于趋近律的滑模鲁棒控制,对部分地方做出了修改. 考虑如下的被控对象:,其中,b>0,d ...

  2. matlab里面滑模控制示例,基于趋近律的滑模控制matlab仿真实例(12页)-原创力文档...

    基于趋近律的滑模控制 一.基于趋近律的滑模控制 1.控制器的设计 针对状态方程 (1) 采用趋近律的控制方式,控制律推导如下: (2) (3) 其中slaw为趋近律. 将状态方程式(1)代人(2)得 ...

  3. 滑模控制学习笔记(六)

    滑模控制学习笔记(六) 等效滑模控制 等效滑模控制器设计 等效控制设计 滑模控制设计 仿真实例 等效滑模控制   滑模控制率可由等效控制uequ_{eq}ueq​和切换鲁棒控制uswu_{sw}usw ...

  4. VSC/SMC(八)——基于慢时变干扰观测器的滑模控制(含程序模型)

    目录 前言 1.案例分析系统 2.设计观测器 2.1观测器系统 2.2稳定分析 3.控制器设计 3.1滑模面 3.2 趋近律 3.3 稳定性分析 4.MATLAB/Simulink仿真 4.1s函数编 ...

  5. 【matlab】单摆鲁棒滑模控制matlab实现从简到繁

    前言 这是前几周现代鲁棒控制课程一位同学的大作业,ppt做的很详细,但是并没有分享代码,我就根据ppt里的单摆模型以及所涉及到的鲁棒滑模控制方法和思路,自己搭了一套仿真程序,非常便捷,需要切换控制方法 ...

  6. 双馈风力发电机DFIG滑模控制SMC MATLAB/Simulink仿真模型 采用PI调节器为外环滑模控制器SMC作为内环控制,跟传统的双PI环相比,功率的很随性更好

    双馈风力发电机DFIG滑模控制SMC MATLAB/Simulink仿真模型(成品) 1.采用非线性控制滑模控制策略 2.采用PI调节器为外环滑模控制器SMC作为内环控制,跟传统的双PI环相比,功率的 ...

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

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

  8. 变结构滑模控制抖振处理(1)------动态滑模法

    1.什么是动态滑模 从前面一些关于滑模的介绍,我们知道,在设计滑模控制器时,避不开的问题就是抖振.至于抖振的产生,很大程度上是由于一般滑模控制器的控制律u是一个不连续的函数,u中往往包括符号函数sig ...

  9. VSC/SMC(十四)——全局快速Terminal滑模控制(含程序模型)

    目录 1. 收敛时间分析 2.高阶全局Terminal滑模控制器设计与分析 3.高阶全局Terminal滑模鲁棒控制器设计与分析 3.1 总结 4. 仿真分析 4.1 二级非线性系统 4.2 S函数编 ...

最新文章

  1. 基于SOA分布式架构的dubbo框架基础学习篇
  2. RDKit | 统计分子库中某种元素出现的次数
  3. 极光推送(不定期更新)
  4. oracle crm版本,ORACLE CRM ON DEMAND 19 版
  5. oracle 命令日志输出,ORACLE常用命令日志
  6. Codeforces Round #610 (Div. 2) D. Enchanted Artifact 交互 + 思维
  7. Android 获取包名,版本信息及VersionName名称
  8. backtrader期权回测框架
  9. 又一低代码平台火了!15 分钟小白轻松开发在线课堂,人人都是开发者时代来了?
  10. 如何从程序员转型为项目经理
  11. Linux桌面版横评:五、Ubuntu 7.04
  12. exchange2003升级exchange2010思路----(3)卸载
  13. MySQL集群Cluster详解(一)——基本原理
  14. ARTIF:实时威胁智能识别框架
  15. [JAVA毕业设计]大数据在线考试系统在线阅卷系统及大数据统计分析源码获取和系统演示
  16. 图像金字塔——实现图像融合
  17. Win10 wifi无法上网,连网线却可以正常上网的解决办法
  18. 8:PMS和软件安装的介绍-步入Linux的现代方法
  19. 8086 CPU 内部结构
  20. [原创]续一:WMI进程占用CPU过高,由Alibaba的pcUnitTest.exe文件引起

热门文章

  1. 从无到有算法养成篇-算法基础常识
  2. Flink从入门到精通100篇(十三)-Flink的入门教学
  3. XGBoost类库使用小结
  4. android 优化启动事件,张绍文android开发高手课读书笔记4-启动优化篇
  5. 样式文件修改后不起作用_Word样式,这个功能好用到让你忘不了!
  6. 【Python刷题】_3
  7. 自底向上构建知识图谱全过程
  8. Lucene的评分(score)机制研究
  9. 计时器StopWatch示例
  10. weblogic.rjvm.PeerGoneException