滑模控制学习笔记(六)

  • 等效滑模控制
    • 等效滑模控制器设计
      • 等效控制设计
      • 滑模控制设计
    • 仿真实例

等效滑模控制

  滑模控制率可由等效控制uequ_{eq}ueq​和切换鲁棒控制uswu_{sw}usw​构成。首先忽略不确定和干扰项,通过取s˙=0\dot s =0s˙=0得到等效项uequ_{eq}ueq​,再令u=ueq+uswu = u_{eq}+u_{sw}u=ueq​+usw​使ss˙≤−η∣s∣s\dot s\leq-\eta|s|ss˙≤−η∣s∣成立,得到鲁棒项uswu_{sw}usw​。

等效滑模控制器设计

  考虑nnn阶非线性系统:x(n)=f(x,t)+bu(t)+d(t)(1)x^{(n)}= f(x,t)+bu(t)+d(t)\tag1x(n)=f(x,t)+bu(t)+d(t)(1)x=(x,x˙,…,xn−1)T,y=x(2)x = (x,\dot x,\dots,x^{n-1})^T,\ y=x\tag2x=(x,x˙,…,xn−1)T, y=x(2)其中,b>0,x∈Rn,u∈R,y∈R,d(t)b>0,x\in R^n,u\in R,y \in R,d(t)b>0,x∈Rn,u∈R,y∈R,d(t)为外加干扰,∣d(t)∣≤D|d(t)|\leq D∣d(t)∣≤D。

等效控制设计

  当忽略不确定和干扰时x(n)=f(x,t)+bu(t)(3)x^{(n)}= f(x,t)+bu(t)\tag3x(n)=f(x,t)+bu(t)(3)令跟踪误差向量为e=xd−x=(e,e˙,…,e(n−1))T(4)e = x_d - x = (e,\dot e,\dots,e^{(n-1)})^T\tag4e=xd​−x=(e,e˙,…,e(n−1))T(4)选取切换函数s(x,t)=ce=c1e+c2e˙+⋯+e(n−1)(5)s(x,t) = ce = c_1e+c_2\dot e+\dots+e^{(n-1)}\tag5s(x,t)=ce=c1​e+c2​e˙+⋯+e(n−1)(5)令s˙=0\dot s = 0s˙=0则s˙(x,t)=c1e˙+c2e¨+⋯+en=c1e˙+c2e¨+⋯+cn−1e(n−1)+xd(n)−x(n)=∑i=1n−1cie(i)+xd(n)−f(x,t)−bu(t)=0(6)\begin{aligned} \dot s(x,t) &= c_1\dot e+c_2\ddot e+\dots+e^n\\ &=c_1\dot e+c_2\ddot e+ \dots +c_{n-1}e^{(n-1)} +x_d^{(n)}-x^{(n)}\\ &=\sum_{i=1}^{n-1}c_ie^{(i)}+x_d^{(n)}-f(x,t)-bu(t) =0\end{aligned}\tag6 s˙(x,t)​=c1​e˙+c2​e¨+⋯+en=c1​e˙+c2​e¨+⋯+cn−1​e(n−1)+xd(n)​−x(n)=i=1∑n−1​ci​e(i)+xd(n)​−f(x,t)−bu(t)=0​(6)得到等效控制器ueq=1b(∑i=1n−1cie(i)+xd(n)−f(x,t))(7)u_{eq}=\frac{1}{b}(\sum_{i=1}^{n-1}c_ie^{(i)}+x_d^{(n)}-f(x,t))\tag7ueq​=b1​(i=1∑n−1​ci​e(i)+xd(n)​−f(x,t))(7)

滑模控制设计

  为保证滑模条件成立,设计切换控制器:usw=1bKsign(s),K=D+η(8)u_{sw}=\frac{1}{b}Ksign(s),\ \ K = D + \eta \tag8usw​=b1​Ksign(s),  K=D+η(8)此时考虑干扰项d(t)d(t)d(t),将式(8)带回s˙\dot ss˙得到s˙=−Ksign(s)−d(t)(9)\dot s = -Ksign(s)-d(t) \tag9s˙=−Ksign(s)−d(t)(9)则ss˙=−K∣s∣−d(t)≤−η∣s∣≤0(10)s\dot s = -K|s|-d(t)\leq-\eta|s|\leq 0\tag{10}ss˙=−K∣s∣−d(t)≤−η∣s∣≤0(10)仅当s=0s = 0s=0时,V˙=0\dot V = 0V˙=0,因此系统是渐近稳定的。

仿真实例

  被控对象如下:x¨=−25x˙+133u+d(11)\ddot x = -25\dot x+133u+d\tag{11}x¨=−25x˙+133u+d(11)其中,d(t)=50sin(t)d(t) = 50sin(t)d(t)=50sin(t),理想位置指令xd=sin2πtx_d = sin2\pi txd​=sin2πt。
  根据式(7)和(8)设计控制器,取c=25,D=50,η=100c = 25,D = 50,\eta = 100c=25,D=50,η=100,得到控制律u=1133(e˙+x¨d−25x2+(D+η)sign(s))(12)u =\frac{1}{133}(\dot e+\ddot x_d-25x_2+(D+\eta)sign(s)) \tag{12}u=1331​(e˙+x¨d​−25x2​+(D+η)sign(s))(12)
  simulink模型如下:
  控制律程序:

function u = fcn(f,de,s,ddxd)
D = 50;
eta = 100;
b = 133;
c = 25;
K = D + eta;
ueq = (c*de + ddxd - f)/b;
usw = (sign(s)*K)/b;
u = ueq + usw;

位置跟踪及控制律如下图:

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

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

    滑模控制学习笔记(三) 基于趋近律的滑模控制 几种典型的趋近律 等速趋近律 指数趋近律 幂次趋近律 一般趋近律 基于趋近律的控制器设计 仿真实例 状态空间模型建立 滑模控制器模型建立 仿真结果 基于趋 ...

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

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

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

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

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

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

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

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

  6. VSC/SMC(十六)——自适应鲁棒滑模控制

    目录 1.参数不定和扰动不定但有界的系统 2.滑模控制自适应律设计 2.1控制律设计总结 3.仿真分析 3.1 PD控制 3.2普通自适应律 3.3映射自适应律 3.4总结 4学习问题 1.参数不定和 ...

  7. Polyworks脚本开发学习笔记(六)-比较运算、数学运算、逻辑运算及流程控制

    Polyworks脚本开发学习笔记(六)-比较运算.数学运算.逻辑运算及流程控制 前言 比较运算.逻辑运算及流程控制是编程的基本语法,Polyworks的语法规则与VB/C#/Python等并没有很大 ...

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

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

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

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

最新文章

  1. 解决ms_cannot_allocmem错误的两种方法
  2. windows防火墙命令
  3. Oculus推出近场HRTF和立体声源,将打造真正身临其境的VR体验
  4. 安卓之上传文件,即HTTP提交表单
  5. 2016-2017 ACM-ICPC CHINA-Final(7 / 12)
  6. 第三十八期:用Git帮助写作者更好地完成工作
  7. Windows Server 2008 R2终端服务器远程授权激活
  8. 2011年度最佳开源软件:Bossie奖结果公布
  9. wxPython 资料链接
  10. linux vmware时间问题
  11. 258. Move 0s To The End I -- Laicode
  12. 贷中客群评级的场景实现,来试试这些多维的实操方法
  13. oracle根据身份证号码 计算年龄、性别
  14. python中的search的group(0),group(1).........的方法
  15. 二元函数最大最小值定理证明_求函数最小最大值定理的证明
  16. 关于计算机系调查问卷表,计算机系统调查问卷.xls
  17. 水面反光如何拍摄_拍摄水景的技巧方法
  18. 遥感图像变化检测数据集
  19. 蒙特卡洛 c语言,从伪随机数的产生到高大上的蒙特卡洛算法(C语言实现)
  20. 招募,IT 技术界的伯乐和千里马

热门文章

  1. 小布助手,身入大千世界
  2. Object 的 equal() 、hashCode()方法说起
  3. 实现用户在网页中给我的QQ邮箱发邮件
  4. 苹果微信多开_怎样才能下载两个微信
  5. os.rename和os.renames区别
  6. JS 去除Object中指定的key
  7. rabbitmq用户及vhost配置
  8. 如何用Serverless搭建Mock Server?
  9. VM虚拟机:VMware Kernel Module Updater
  10. JS unshift() 方法