博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
滑模控制基本概念
阅读量:4083 次
发布时间:2019-05-25

本文共 838 字,大约阅读时间需要 2 分钟。

 

摘自:

滑模控制基本概念

(2011-11-07 13:16:31)

转载

   

     这段时间一直在看滑模控制,还真不是那么容易理解,现在终于明白其大概意思了。

     1 滑模控制首先做的事情就是寻找切换面s(x),切换面就是让系统的轨迹最终能到达这个切换面上,并且沿着切面运动,所以切换面一定是稳定的,既当x沿着s(x)运动时,x最终变为零,既到达平衡点。一般x取误差和误差的导数,这样就适用于典型的反馈控制。所以关键问题是选择s(x)=cx的系数c,是s(x)稳定,方法较多,典型的就是

s(x)=x1+cx2,c>0,x1导数为x2,求解微分方程,显然x会趋于0.

     2 之后就是选择控制u使系统从任意初始位置出发都可以到达s(x)=0这条曲线,因为上面已经提到,只要到达

s(x)=0就会稳定到0点,所以此时u的选取原则就是

          1)能达性,既能到达s(x)=0

可以验证,如果s(x)s(x)'<0就可以满足上述条件。按此条件设计的控制称为切换控制。

          2)跟踪性,既到达s(x)=0后就不要乱跑了,必须在s(x)上运动。

可以验证,如果s(x)=0,s(x)'=0,x就不会脱离s(x)=0了。按此条件设计的控制称为等效控制。

          这样滑模控制的设计就完成了。

     传统的滑模控制属于切换控制,既使x到达s(x)=0就算达到目标了,因为根据切换面的性质会自动收敛到平衡原点,我想又提出等效控制的原因就是因为切换控制抖振的存在,使其性能很不好,因为等效控制其实已经不是变结构控制了,而是根据理想的模型设计的理想控制。这样综合两个控制就可以使当x远离s(x)=0时等效控制不起作用,而切换控制其作用,当x到达s(x)=0时,切换控制不起作用,而等效控制其作用。

     不过目前还有很多方法可以是系统任何初始状态都在s(x)=0内,按理说只使用等效控制就可以了,但如果考虑到系统的不确定性,那么还是需要切换控制的,因为切换控制鲁棒性极强,即使系统出现偏差还是可以使其回到s(x)=0上,这时在使用等效控制。

你可能感兴趣的文章
Flutter打包aar并且集成现有Android项目
查看>>
Flutter混合开发二-FlutterBoost使用介绍
查看>>
Flutter 混合开发框架模式探索
查看>>
Flutter 核心原理与混合开发模式
查看>>
码上用它开始Flutter混合开发——FlutterBoost
查看>>
Flutter Boost的router管理
查看>>
Android Flutter混合编译
查看>>
微信小程序 Audio API
查看>>
[React Native]react-native-scrollable-tab-view(进阶篇)
查看>>
基于vue的下拉刷新&滚动刷新指令
查看>>
ES6迭代器指南
查看>>
数组一些方法
查看>>
Vue相关开源项目库汇总
查看>>
JavaScript条形码生成和扫码识别(Barcode scan)开源库
查看>>
Vue2.x 之 基础API
查看>>
深入理解 Promise (上)
查看>>
深入理解 Promise (中)
查看>>
深入理解 Promise (下)
查看>>
ES6笔记 - Promise模式
查看>>
react-native-easy-toast, 一款简单易用的 Toast 组件,支持 Android&iOS.
查看>>