滑模控制学习笔记(三)

  • 基于趋近律的滑模控制
    • 几种典型的趋近律
      • 等速趋近律
      • 指数趋近律
      • 幂次趋近律
      • 一般趋近律
    • 基于趋近律的控制器设计
      • 仿真实例
        • 状态空间模型建立
        • 滑模控制器模型建立
        • 仿真结果
    • 基于趋近律的滑模鲁棒控制
      • 仿真实例

基于趋近律的滑模控制

  滑模运动包括趋近运动和滑模运动两个过程。系统从任意状态趋近于滑模面,直到到达切换面的运动称为趋近运动,即s→0s\rarr0s→0的过程。根据滑模变结构原理,滑模可达性条件仅保证由状态空间任意运动点在有限时间内到达切换面的要求,而对于趋近运动具体轨迹未作任何限制,采用趋近律的方法可以改善趋近运动的动态品质。

几种典型的趋近律

等速趋近律

s˙=−ϵsign(s)ϵ>0(1)\dot s = -\epsilon sign(s) \ \ \ \epsilon>0 \tag1s˙=−ϵsign(s)   ϵ>0(1)特点:ϵ\epsilonϵ越小,趋近速度慢;ϵ\epsilonϵ越大,引起的抖动越大。

指数趋近律

s˙=−ϵsign(s)−ksϵ>0,k>0(2)\dot s = -\epsilon sign(s) -ks\ \ \ \epsilon >0,\ k>0 \tag2s˙=−ϵsign(s)−ks   ϵ>0, k>0(2)特点:指数项−ks-ks−ks能保证当sss较大时,系统能以较大的速度趋近滑动模态。因此,指数趋近律尤其适合解决具有大阶跃的响应控制问题。
注:指数趋近律中,为了保证快速趋近的同时削弱抖振,应在增大kkk的同时减小ϵ\epsilonϵ。

幂次趋近律

s˙=−k∣s∣αsign(s)k>0,1>α>0(3)\dot s = -k|s|^\alpha sign(s)\ \ \ k>0,\ 1>\alpha >0 \tag3s˙=−k∣s∣αsign(s)   k>0, 1>α>0(3)特点:通过调整α\alphaα可保证系统状态远离滑模面时以较大的速度趋近于滑动模态;系统状态趋近滑模面时以较小的速度趋近于滑动模态,以降低抖振。

一般趋近律

s˙=−ϵsign(s)−f(s)ϵ>0(4)\dot s = -\epsilon sign(s) - f(s)\ \ \ \epsilon >0 \tag4s˙=−ϵsign(s)−f(s)   ϵ>0(4)其中,f(0)=0f(0)=0f(0)=0,当s≠0s\neq0s​=0时,sf(s)>0sf(s)>0sf(s)>0。

基于趋近律的控制器设计

  考虑如下被控对象:θ¨=−f(θ,t)+bu(t)(5)\ddot \theta = -f(\theta,t)+b\ u(t) \tag5θ¨=−f(θ,t)+b u(t)(5)其中,f(θ,t)f(\theta ,t)f(θ,t)和bbb为已知且b>0b>0b>0。
  滑模函数为:s(t)=ce(t)+e˙(t)c>0(6)s(t) = ce(t)+\dot e(t)\ \ c>0\tag6s(t)=ce(t)+e˙(t)  c>0(6)
  跟踪误差为:e(t)=θd(t)−θ(t),e˙(t)=θ˙d(t)−θ˙(t)(7)e(t) = \theta_d (t) - \theta (t),\ \ \dot e(t) = \dot \theta_d (t) - \dot \theta (t)\tag7e(t)=θd​(t)−θ(t),  e˙(t)=θ˙d​(t)−θ˙(t)(7)其中,θd\theta_dθd​为理想位置信号。
  设采用指数趋近律,则需要满足s˙=−ϵsign(s)−ksϵ>0,k>0(8)\dot s = -\epsilon sign(s) - ks\ \ \epsilon>0,k>0\tag8s˙=−ϵsign(s)−ks  ϵ>0,k>0(8)
  根据滑模函数可得:s˙=ce˙+e¨=c(θ˙d−θ˙)+(θ¨d−θ¨)=c(θ˙d−θ˙)+(θ¨d+f(θ,t)−bu(t))(9)\dot s = c\dot e+\ddot e = c(\dot \theta_d -\dot \theta)+(\ddot \theta_d -\ddot \theta) = c(\dot \theta_d -\dot \theta)+(\ddot \theta_d +f(\theta,t)-bu(t))\tag9s˙=ce˙+e¨=c(θ˙d​−θ˙)+(θ¨d​−θ¨)=c(θ˙d​−θ˙)+(θ¨d​+f(θ,t)−bu(t))(9)综合式(8)(9),可得到:c(θ˙d−θ˙)+(θ¨d+f(θ,t)−bu(t))=−ϵsign(s)−ks(10)c(\dot \theta_d -\dot \theta)+(\ddot \theta_d +f(\theta,t)-bu(t)) =-\epsilon sign(s) - ks\tag{10} c(θ˙d​−θ˙)+(θ¨d​+f(θ,t)−bu(t))=−ϵsign(s)−ks(10)整理得指数趋近律对应控制律为:u(t)=1b(ϵsign(s)+ks+c(θ˙d−θ˙)+θ¨d+f(θ,t))(11)u(t) = \frac{1}{b}(\epsilon sign(s)+ks+c(\dot \theta_d -\dot \theta)+\ddot \theta_d +f(\theta,t))\tag{11}u(t)=b1​(ϵsign(s)+ks+c(θ˙d​−θ˙)+θ¨d​+f(θ,t))(11)

仿真实例

  考虑被控对象如下:θ¨(t)=−25θ˙(t)+133u(t)(12)\ddot \theta (t) = -25\dot\theta(t) +\ 133u(t) \tag{12}θ¨(t)=−25θ˙(t)+ 133u(t)(12)

状态空间模型建立

  根据上述微分方程,建立状态空间模型如下:

滑模控制器模型建立

  根据式(11),取K=10,C=15,ϵ=5K = 10,C= 15,\epsilon = 5K=10,C=15,ϵ=5,建立指数趋近律滑模控制器如下:

function u  = fcn(x2,e,dthd,ddthd)
K = 10;
C = 15;
eps = 5;
dth = x2;
de = dthd - dth;
s = C*e + de;
u = (eps*sign(s) + K*s + C*de+ ddthd + 25*dth)/133;
end

仿真结果

  取位置函数为θd=sint\theta_d = sintθd​=sint,则θ˙d=cost,θ¨d=−sint\dot \theta_d = cost,\ddot \theta_d = -sintθ˙d​=cost,θ¨d​=−sint,设初始状态[x1x2]=[−0.15−0.15][x_1\ \ x_2] = [-0.15 \ -0.15][x1​  x2​]=[−0.15 −0.15]仿真结果如下:

  分别取k=0,k=5,k=10k=0,k=5,k=10k=0,k=5,k=10,并将eee和e˙\dot ee˙输出至workspace绘制相轨迹:

  可以看到,通过增大k可以更快的趋近于滑模面,但抖振的问题仍然存在。

基于趋近律的滑模鲁棒控制

  考虑被控对象与上例相同,但收到扰动d(t)d(t)d(t),则运动方程如下:θ¨(t)=−f(θ,t)+bu(t)+d(t)(13)\ddot \theta(t) = -f(\theta,t)+bu(t)+d(t) \tag{13}θ¨(t)=−f(θ,t)+bu(t)+d(t)(13)采用与上例相同的滑模函数,且选择指数趋近律,得到如下方程:c(θ˙d−θ˙)+(θ¨d+f−bu−d)=ϵsign(s)−ks(14)c(\dot \theta_d - \dot \theta )+(\ddot \theta _d +f-bu-d) = \epsilon sign(s) -ks \tag{14}c(θ˙d​−θ˙)+(θ¨d​+f−bu−d)=ϵsign(s)−ks(14)则控制律为:u(t)=1b(ϵsign(s)+ks+ce˙+θ¨d+f−d)(15)u(t) = \frac{1}{b}(\epsilon sign(s)+ks+c\dot e+\ddot \theta_d+f-d) \tag{15}u(t)=b1​(ϵsign(s)+ks+ce˙+θ¨d​+f−d)(15)但由于扰动项d(t)d(t)d(t)为未知项,因此需要其上下界进行控制律设计。
  设dL≤d(t)≤dUd_L\leq d(t)\leq d_UdL​≤d(t)≤dU​,令u(t)=1b(ϵsign(s)+ks+ce˙+θ¨d+f−dc)(16)u(t) = \frac{1}{b}(\epsilon sign(s)+ks+c\dot e+\ddot \theta_d+f-d_c) \tag{16}u(t)=b1​(ϵsign(s)+ks+ce˙+θ¨d​+f−dc​)(16)则此时s˙=−ϵsign(s)−ks+dc−d(17)\dot s = -\epsilon sign(s) -ks +d_c -d \tag{17}s˙=−ϵsign(s)−ks+dc​−d(17)为满足李雅普诺夫稳定条件ss˙=−ϵ∣s∣−ks2+(dc−d)s<0s\dot s= -\epsilon|s| -ks^2 +(d_c -d)s<0ss˙=−ϵ∣s∣−ks2+(dc​−d)s<0:
(1)若s>0s>0s>0,可取dc=dLd_c = d_Ldc​=dL​;
(2)若s<0s<0s<0,可取dc=dUd_c = d_Udc​=dU​;
根据上述两个条件可以得到:dc=dU+dL2−dU−dL2sign(s)(18)d_c = \frac{d_U+d_L}{2}-\frac{d_U-d_L}{2}sign(s) \tag{18}dc​=2dU​+dL​​−2dU​−dL​​sign(s)(18)

仿真实例

对上例的输入添加扰动d(t)=10sin(πt)d(t) = 10sin(\pi t)d(t)=10sin(πt),则dL=−10,dU=10,dc=10sign(s)d_L = -10,d_U = 10,d_c =10sign(s)dL​=−10,dU​=10,dc​=10sign(s),构建滑模鲁棒控制u(t)=1133(ϵsign(s)+ks+ce˙+θ¨d+25θ˙−dc)u(t) = \frac{1}{133}(\epsilon sign(s)+ks+c\dot e+\ddot \theta_d +25\dot \theta - d_c)u(t)=1331​(ϵsign(s)+ks+ce˙+θ¨d​+25θ˙−dc​),对比有无鲁棒项的控制律及角度跟踪情况。

function [u,de] = fcn(x2,e,dthd,ddthd)
K = 10;
C = 15;
eps = 5;
du = 10;
dl = -10;
dth = x2;
de = dthd - dth;
s = C*e + de;
d1 = (du-dl)/2;
d2 = (du+dl)/2;
dc = d2-d1*sign(s);
u = (eps*sign(s) + K*s + C*de+ ddthd + 25*dth -dc )/133;
end


滑模控制学习笔记(三)相关推荐

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

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

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

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

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

    滑模控制学习笔记(四) 基于上界的滑模控制 系统描述 控制器设计 仿真实例 基于准滑动模态的滑模控制 仿真实例 基于上界的滑模控制 系统描述   考虑二阶非线性系统如下:θ¨=f(θ,θ˙)+g(θ, ...

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

    滑模控制学习笔记(五) 基于连续切换的滑模控制 双曲正切函数 基于双曲正切函数的滑模控制 仿真实例 基于连续切换的滑模控制   采用饱和函数虽然可以抑制抖振,但其并非连续函数,不适合对于切换函数需要求 ...

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

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

  6. 运动学习与控制-学习笔记(三)——运动控制理论

    运动学习与控制-学习笔记(三)--运动控制理论 一.理解控制理论以及两个重要概念 1.Motor Control Theory 2.两个重要概念:Coordination,Degree of Free ...

  7. 基于滑模控制的永磁同步电机直接转矩控制学习

    导读: 针对传统的DTC存在的问题进行,本期主要介绍基于滑模控制的永磁同步电机直接转矩控制. 如果需要文中的仿真模型,关注微信公众号:浅谈电机控制,获取. 传统DTC采用两个 Bang-bang 控制 ...

  8. [非线性控制理论]6_滑模控制 (sliding mode control)

    [非线性控制理论]1_Lyapunov直接方法 [非线性控制理论]2_不变性原理 [非线性控制理论]3_基础反馈稳定控制器设计 [非线性控制理论]4_反馈线性化_反步法 [非线性控制理论]5_自适应控 ...

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

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

最新文章

  1. 2432功率计使用说明_为什么说功率计是自行车开挂神器?
  2. 每日一皮:这个食堂好...
  3. [转载]IPhone之NSFileManager的使用
  4. 关于优酷开放SDK之onPrepareListener
  5. 抖音xgorgon0408分析
  6. android服务器怎么做的,[Android]Android 制作一个HTTP服务器应用
  7. CFileDialog
  8. Chpater 10: Sorting
  9. Java——一种彻底的面向对象语言
  10. 【java毕业设计】 基于java+SSH+JSP的保险业务管理系统设计与实现(毕业论文+程序源码)——保险业务管理系统
  11. 企业微信一天最多可以加多少人? 企业微信加好友功能会被限制吗?
  12. element中el-select实现拼音搜索(el-autocomplete等下拉框搜索都可添加)
  13. 疫情地图 | EXCEL制作疫情风险地地图
  14. vim实用指南(9)vimdiff好用的可视化文本对比工具
  15. 电脑鸿蒙系统怎么连接无线网络,三星笔记本电脑怎么连接无线网wifi
  16. 未来的计算机漫画,搞笑漫画:能预知未来有多可怕?大雄如此试了,结果很失落...
  17. 16省8-四平方和(四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。 比如:)
  18. 红米1S联通版_标注:2013029_官方线刷包_救砖包_解账户锁
  19. 有道翻译 python 翻译
  20. 【前端】js轮播图,简洁代码,一目了然

热门文章

  1. 从零搭建低代码平台(一)项目初始化
  2. linux tbz,TBZ文件扩展名 - 什么是.tbz以及如何打开? - ReviverSoft
  3. 淮阴工学院java考试_java毕业设计_springboot框架的淮阴工学院学生成绩管理系统...
  4. python爬虫爬取京东图片(python小白笔记七)
  5. final关键字总结
  6. Crispr-cas9实验操作指南
  7. hadoop程序问题:java.lang.IllegalArgumentException: Wrong FS: hdfs:/ expected file:///
  8. 【干货】毕业一年升P6的前端晋升总结
  9. S3C2410 DMA详解
  10. 深度神经网络算法有哪些,深度神经网络主要模型