滑模控制学习笔记(六)
滑模控制学习笔记(六)
- 等效滑模控制
- 等效滑模控制器设计
- 等效控制设计
- 滑模控制设计
- 仿真实例
等效滑模控制
滑模控制率可由等效控制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=c1e+c2e˙+⋯+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)=c1e˙+c2e¨+⋯+en=c1e˙+c2e¨+⋯+cn−1e(n−1)+xd(n)−x(n)=i=1∑n−1cie(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−1cie(i)+xd(n)−f(x,t))(7)
滑模控制设计
为保证滑模条件成立,设计切换控制器:usw=1bKsign(s),K=D+η(8)u_{sw}=\frac{1}{b}Ksign(s),\ \ K = D + \eta \tag8usw=b1Ksign(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;
位置跟踪及控制律如下图:
滑模控制学习笔记(六)相关推荐
- 滑模控制学习笔记(三)
滑模控制学习笔记(三) 基于趋近律的滑模控制 几种典型的趋近律 等速趋近律 指数趋近律 幂次趋近律 一般趋近律 基于趋近律的控制器设计 仿真实例 状态空间模型建立 滑模控制器模型建立 仿真结果 基于趋 ...
- 滑模控制学习笔记(四)
滑模控制学习笔记(四) 基于上界的滑模控制 系统描述 控制器设计 仿真实例 基于准滑动模态的滑模控制 仿真实例 基于上界的滑模控制 系统描述 考虑二阶非线性系统如下:θ¨=f(θ,θ˙)+g(θ, ...
- 滑模控制学习笔记(一)
滑模控制学习笔记(一) 滑模控制基本理论 1.滑模变结构控制定义 2. 滑模面的参数设计 3.滑模消抖方式 4.滑模变结构控制理论研究方向 滑模控制基本理论 \quad\quad 滑模变结构控制在机器 ...
- 滑模控制学习笔记(五)
滑模控制学习笔记(五) 基于连续切换的滑模控制 双曲正切函数 基于双曲正切函数的滑模控制 仿真实例 基于连续切换的滑模控制 采用饱和函数虽然可以抑制抖振,但其并非连续函数,不适合对于切换函数需要求 ...
- 机器人动力学与控制学习笔记(九)————基于模糊自适应增益调整的机器人滑模控制
九.基于模糊自适应增益调整的机器人滑模控制 采用自适应模糊系统,可实现机器人滑模控制中切换增益的自适应逼近,从而消除滑模控制中的抖振.本文设计一类基于模糊自适应增益调整的机器人滑模控制设计方法. 9. ...
- VSC/SMC(十六)——自适应鲁棒滑模控制
目录 1.参数不定和扰动不定但有界的系统 2.滑模控制自适应律设计 2.1控制律设计总结 3.仿真分析 3.1 PD控制 3.2普通自适应律 3.3映射自适应律 3.4总结 4学习问题 1.参数不定和 ...
- Polyworks脚本开发学习笔记(六)-比较运算、数学运算、逻辑运算及流程控制
Polyworks脚本开发学习笔记(六)-比较运算.数学运算.逻辑运算及流程控制 前言 比较运算.逻辑运算及流程控制是编程的基本语法,Polyworks的语法规则与VB/C#/Python等并没有很大 ...
- 基于滑模控制的永磁同步电机直接转矩控制学习
导读: 针对传统的DTC存在的问题进行,本期主要介绍基于滑模控制的永磁同步电机直接转矩控制. 如果需要文中的仿真模型,关注微信公众号:浅谈电机控制,获取. 传统DTC采用两个 Bang-bang 控制 ...
- VSC/SMC(十四)——全局快速Terminal滑模控制(含程序模型)
目录 1. 收敛时间分析 2.高阶全局Terminal滑模控制器设计与分析 3.高阶全局Terminal滑模鲁棒控制器设计与分析 3.1 总结 4. 仿真分析 4.1 二级非线性系统 4.2 S函数编 ...
最新文章
- 解决ms_cannot_allocmem错误的两种方法
- windows防火墙命令
- Oculus推出近场HRTF和立体声源,将打造真正身临其境的VR体验
- 安卓之上传文件,即HTTP提交表单
- 2016-2017 ACM-ICPC CHINA-Final(7 / 12)
- 第三十八期:用Git帮助写作者更好地完成工作
- Windows Server 2008 R2终端服务器远程授权激活
- 2011年度最佳开源软件:Bossie奖结果公布
- wxPython 资料链接
- linux vmware时间问题
- 258. Move 0s To The End I -- Laicode
- 贷中客群评级的场景实现,来试试这些多维的实操方法
- oracle根据身份证号码 计算年龄、性别
- python中的search的group(0),group(1).........的方法
- 二元函数最大最小值定理证明_求函数最小最大值定理的证明
- 关于计算机系调查问卷表,计算机系统调查问卷.xls
- 水面反光如何拍摄_拍摄水景的技巧方法
- 遥感图像变化检测数据集
- 蒙特卡洛 c语言,从伪随机数的产生到高大上的蒙特卡洛算法(C语言实现)
- 招募,IT 技术界的伯乐和千里马