目录

1.参数不定和扰动不定但有界的系统

2.滑模控制自适应律设计

2.1控制律设计总结

3.仿真分析

3.1 PD控制

3.2普通自适应律

3.3映射自适应律

3.4总结

4学习问题


1.参数不定和扰动不定但有界的系统

其中:

2.滑模控制自适应律设计

设计滑模面:

由于θ有界不定,所以用θ^代替θ

稳定性证明:

2.1控制律设计总结

其设计的思想还是可以用等效滑模项+鲁棒滑模项进行解释:

①定义滑模面:s = e'+c*e,则:s' = e''+c*e' = (u+Δ)/θ-xd''+c*e',不考虑扰动Δ,令s' = 0,所以得到等效项ueq = θ*(xd''-c*e');

②选取指数趋近律:s' = -k*s-η*sign(s),所以鲁棒项usw = θ*(-k*s-η*sign(s)),所以滑模控制律为:u = ueq+usw = θ*(xd''-c*e'-k*s-η*sign(s)),注η > |Δ|。

③将θ换成θ^,即θ的估计值,也是自适应律,定义自适应律为θ^ = -γ*s*(xd''-c*e');选取Lyapunov函数进行闭环系统稳定性证明(见上图片)。

④这里为了防止自适应律过大而导致输入信号过大等问题,引入映射自适应算法对自适应律进行修正(见上图片)。

3.仿真分析

取θ = 1,系统不确定性波动θmin = 0.5 <= θ <= θmax = 1.5,不确定扰动Δ=0.5*x2+1.5*sign(x2),所以扰动边界D = 2;初始状态定位[0.5;0]。

3.1 PD控制

这里我是采用的s函数编写pd控制器,这个很简单,但是调参需要人为调节,我前面的文章介绍了PID Tune,推荐使用这个,文章在这里:

基于抗积分饱和(Anti-windup)的自适应PID控制(白嫖程序模型)_Mr. 邹的博客-CSDN博客

3.2普通自适应律

3.3映射自适应律

3.4总结

①可以看到普通自适应律刚开始的控制输入超调量过大,导致刚开始的时候产生较大的抖动。

②本例中个人对自适应律的理解:因为系统θ的不确定性,所以需要针对其提出估计θ^,也就是自适应律,但是普通的自适应律没有范围限定,也就是没有系统不确定性边界调节,会导致控制输入过大情况,所以需要加上边界条件对自适应律进行限制,也就是后面的映射自适应律。

③可以看到映射自适应律使得初始控制输入的过冲很小,这对于底层执行器的响应是非常友好的,对于实际意义很大!

4学习问题

进行调试的时候一定要先进行求解器的设置,尽量不要取使用系统自动选择的求解器,本实例仿真中我就是用默认求解器去调试结果发了控制器和控制律编写没问题,但是仿真结果确实错的,找了好久问题,踩了这个坑,才知道求解器不仅仅影响求解速度还会导致结果错误!

建议:如果使用变步长,推荐使用ode45求解器;如果定步长,推荐ode4求解器,步长为0.001s。

如果有帮助,麻烦帮忙点个赞是我最大的分享动力,非常感谢!

注:仅为便利自己学习,错误在所难免,如有侵权,请联系删除,有兴趣的学者可以参考学习交流,谢谢!

VSC/SMC(十六)——自适应鲁棒滑模控制相关推荐

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

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

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

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

  3. 机器人动力学与控制学习笔记(九)————基于模糊自适应增益调整的机器人滑模控制

    九.基于模糊自适应增益调整的机器人滑模控制 采用自适应模糊系统,可实现机器人滑模控制中切换增益的自适应逼近,从而消除滑模控制中的抖振.本文设计一类基于模糊自适应增益调整的机器人滑模控制设计方法. 9. ...

  4. 滑模控制学习笔记(一)

    滑模控制学习笔记(一) 滑模控制基本理论 1.滑模变结构控制定义 2. 滑模面的参数设计 3.滑模消抖方式 4.滑模变结构控制理论研究方向 滑模控制基本理论 \quad\quad 滑模变结构控制在机器 ...

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

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

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

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

  7. SMC/VSC(九)——控制器容错自适应滑模控制(含程序模型)

    目录 前言 1.二阶系统 2.控制器设计 3.仿真分析 3.1S函数编写被控对象 3.2Simulink建模 3.3结果分析 3.4结论 4.相轨迹绘制 4.1Scope模块导出设置 4.2模型导出数 ...

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

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

  9. VSC/SMC(七)——基于高增益观测器的滑模控制(含程序模型)

    目录 前言 1.系统 2.观测器设计 3.控制器设计 4.MATLAB/Simulink仿真 4.1s函数编写被控对象 4.2Simulink模型 5结果分析 5.1出图结果 5.2结论 5.3调参 ...

最新文章

  1. 使用结构、数组、循环和DataGridView写的分数统计小程序
  2. 数据库防火墙——实现数据库的访问行为控制、危险操作阻断、可疑行为审计...
  3. Android开源之行之走进zxing,轻松实现二维码扫描(二)
  4. perl mysql dml_MySQL Connector执行SQL语句的三种方式
  5. matlab矩阵里的最大值和最小值,求助 Matlab 用MAGIC命令产生一个5阶矩阵,并求该矩阵每列的最大值、最小值、平均数、和...
  6. 能识别nvme的pe启动_学用系列|Mathpix,送给理科老师们的公式识别神器
  7. BraftEditor:React使用编辑器编辑的时候,在服务器上删除文字中不存在的图片
  8. Pyspark:随机森林
  9. 使用calibre搭建了一套电子图书系统
  10. QT出现“d:\Program Files (x86)\SogouInput\Components\”的错误分析
  11. 活动轮廓模型之Snake模型简介
  12. android usb调试授权,USB调试模式已打开,但没有USB调试授权窗口
  13. pdf文件如何在线转换为jpg图片 1
  14. java基础案例教程第二章_Java基础案例教程
  15. Struts2检测工具
  16. 突破限制轻松下载网盘的文件,免登陆使用,速度也不错!
  17. Android SD系统启动卡制作
  18. 翻译来自HiDDeN网络架构-Lifeifei
  19. 蓝牙遥控小车2.0版发布啦
  20. Configuring solrconfig.xml (1)

热门文章

  1. 初探自动化测试(爬虫)框架nightmarenightwatch
  2. web应用分析利器-xrebel
  3. 基于CRNN+CTC的改进图像文本识别算法
  4. CSS Sprites(精灵图)
  5. 验证网站代码的免费在线工具
  6. 哈工大计算机学院统一复试划线,哈工大计算机专业,复试比例101%,擦线党没戏了...
  7. JS逆向——AES加密案例(openlaw登录)
  8. Java Web编程
  9. Prim算法的具体实现
  10. 原型模式使用手册,如何正确使用原型模式